balena-cli/lib/actions/app.coffee
2014-11-19 09:23:40 -04:00

33 lines
1.1 KiB
CoffeeScript

_ = require('lodash')
cliff = require('cliff')
server = require('../server/server')
device = require('../device/device')
applicationModel = require('../models/application')
authHooks = require('../hooks/auth')
exports.list = authHooks.failIfNotLoggedIn ->
applicationModel.getAll().then (applications) ->
applications = _.map applications, (application) ->
return {
ID: application.id
Name: application.app_name
'Device Type': device.getDisplayName(application.device_type)
'Online Devices': _.where(application.device, is_online: 1).length
'All Devices': application.device?.length or 0
}
console.log cliff.stringifyObjectRows(applications, _.keys _.first applications)
exports.info = authHooks.failIfNotLoggedIn (id) ->
applicationModel.get(id).then (application) ->
console.log("ID: #{application.id}")
console.log("Name: #{application.app_name}")
console.log("Device Type: #{device.getDisplayName(application.device_type)}")
console.log("Git Repository: #{application.git_repository}")
console.log("Commit: #{application.commit}")
.catch (error) ->
throw error