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')
|
2014-11-18 14:11:43 +00:00
|
|
|
applicationModel = require('../models/application')
|
2014-11-18 16:37:01 +00:00
|
|
|
authHooks = require('../hooks/auth')
|
2014-11-18 12:41:13 +00:00
|
|
|
|
2014-11-18 16:37:01 +00:00
|
|
|
exports.list = authHooks.failIfNotLoggedIn ->
|
2014-11-18 14:11:43 +00:00
|
|
|
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) ->
|
|
|
|
|
2014-11-19 16:12:08 +00:00
|
|
|
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
|