balena-cli/lib/actions/app.coffee

30 lines
1.1 KiB
CoffeeScript
Raw Normal View History

2014-11-18 18:39:26 +00:00
_ = require('lodash')
2014-11-19 12:51:42 +00:00
device = require('../device/device')
2014-11-19 14:42:18 +00:00
table = require('../table/table')
applicationModel = require('../models/application')
2014-11-18 16:37:01 +00:00
authHooks = require('../hooks/auth')
2014-11-18 16:37:01 +00:00
exports.list = authHooks.failIfNotLoggedIn ->
applicationModel.getAll().then (applications) ->
2014-11-18 18:39:26 +00:00
2014-11-19 14:42:18 +00:00
console.log table.horizontal applications, (application) ->
application.device_type = device.getDisplayName(application.device_type)
application['Online Devices'] = _.where(application.device, is_online: 1).length
application['All Devices'] = application.device?.length or 0
delete application.git_repository
delete application.device
return application
, [ 'ID', 'Name', 'Device Type', 'Online Devices', 'All Devices' ]
2014-11-19 13:23:40 +00:00
exports.info = authHooks.failIfNotLoggedIn (id) ->
applicationModel.get(id).then (application) ->
console.log table.vertical application, (application) ->
application.device_type = device.getDisplayName(application.device_type)
delete application.device
return application
, [ 'ID', 'Name', 'Device Type', 'Git Repository', 'Commit' ]
2014-11-19 13:23:40 +00:00
.catch (error) ->
throw error