balena-cli/lib/helpers/helpers.coffee
2014-12-01 11:52:09 -04:00

23 lines
672 B
CoffeeScript

url = require('url')
_ = require('lodash')
resin = require('../resin')
exports.formatLongString = (string, n) ->
return string if not n?
splitRegexp = new RegExp(".{1,#{n}}", 'g')
splittedString = string.match(splitRegexp)
return splittedString.join('\n')
exports.isDeviceUUIDValid = (uuid, callback) ->
resin.models.device.getAll (error, devices) ->
return callback?(error) if error?
uuidExists = _.findWhere(devices, { uuid })?
return callback(null, uuidExists)
exports.constructRemoteUrl = (base, path, query) ->
if not _.isEmpty(query)
formattedQuery = url.format({ query })
path = url.resolve(path, formattedQuery)
return url.resolve(base, path)