balena-cli/lib/helpers/helpers.coffee
2014-12-22 10:30:21 -04:00

27 lines
581 B
CoffeeScript

_ = require('lodash')
resin = require('../resin')
exports.isDeviceUUIDValid = (uuid, callback) ->
resin.models.device.getAll (error, devices) ->
return callback?(error) if error?
uuidExists = _.findWhere(devices, { uuid })?
return callback(null, uuidExists)
# TODO: Find a sane way to test streams
exports.readStdin = (callback) ->
stdin = process.stdin
stdin.resume()
stdin.setEncoding('utf8')
result = []
stdin.on('error', callback)
stdin.on 'data', (chunk) ->
result.push(chunk)
stdin.on 'end', ->
result = result.join()
return callback(null, result)