balena-cli/lib/actions/environment-variables.coffee
2014-11-26 13:26:01 -04:00

31 lines
1008 B
CoffeeScript

_ = require('lodash')
patterns = require('../patterns/patterns')
resin = require('../resin')
authHooks = require('../hooks/auth')
SYSTEM_VAR_REGEX = /^RESIN_/
isSystemVariable = (environmentVariable) ->
SYSTEM_VAR_REGEX.test(environmentVariable.name)
exports.list = authHooks.failIfNotLoggedIn (program) ->
applicationId = program.parent?.application
if not applicationId?
resin.errors.handle(new Error('You have to specify an application'))
resin.models.environmentVariables.getAll(applicationId).then (environmentVariables) ->
if not program.parent.verbose?
environmentVariables = _.reject(environmentVariables, isSystemVariable)
resin.log.out(resin.ui.widgets.table.horizontal(environmentVariables))
.catch(resin.errors.handle)
exports.remove = authHooks.failIfNotLoggedIn (id, program) ->
patterns.remove 'environment variable', program.parent.yes, (callback) ->
resin.models.environmentVariables.remove(id).then ->
return callback()
.catch(callback)
, resin.errors.handle