balena-cli/lib/actions/device.coffee

23 lines
781 B
CoffeeScript
Raw Normal View History

2014-11-19 17:38:15 +00:00
_ = require('lodash')
deviceModel = require('../models/device')
getDeviceDisplayName = require('../device/device').getDisplayName
2014-11-21 15:40:37 +00:00
log = require('../log/log')
2014-11-19 17:38:15 +00:00
table = require('../table/table')
authHooks = require('../hooks/auth')
exports.list = authHooks.failIfNotLoggedIn (applicationId) ->
deviceModel.getAll(applicationId).then (devices) ->
2014-11-21 15:40:37 +00:00
log.out table.horizontal devices, (device) ->
2014-11-19 17:38:15 +00:00
device.application = device.application[0].app_name
device.device_type = getDeviceDisplayName(device.device_type)
delete device.note
delete device.supervisor_version
delete device.uuid
delete device.download_progress
return device
, [ 'ID', 'Name', 'Device Type', 'Is Online', 'IP Address', 'Application', 'Status', 'Last Seen' ]
2014-11-19 17:38:15 +00:00
.catch (error) ->
throw error