2014-11-19 13:23:40 +00:00
|
|
|
Promise = require('bluebird')
|
2014-11-18 14:11:18 +00:00
|
|
|
canvas = require('./_canvas')
|
|
|
|
|
|
|
|
exports.getAll = ->
|
|
|
|
return canvas.get
|
|
|
|
resource: 'application'
|
|
|
|
options:
|
|
|
|
orderby: 'app_name asc'
|
|
|
|
expand: 'device'
|
2014-11-19 13:23:40 +00:00
|
|
|
|
|
|
|
exports.get = (id) ->
|
|
|
|
return canvas.get
|
|
|
|
resource: 'application'
|
|
|
|
id: id
|
|
|
|
|
|
|
|
.then (application) ->
|
|
|
|
if not application?
|
|
|
|
Promise.reject(new Error('Not found'))
|
|
|
|
|
|
|
|
return application
|
2014-11-21 13:43:03 +00:00
|
|
|
|
2014-11-24 14:45:54 +00:00
|
|
|
exports.create = (name, deviceType) ->
|
|
|
|
return canvas.post
|
|
|
|
resource: 'application'
|
|
|
|
data:
|
|
|
|
app_name: name
|
|
|
|
device_type: deviceType
|
|
|
|
|
|
|
|
.then (res) ->
|
|
|
|
id = res?.id
|
|
|
|
|
|
|
|
if not id?
|
|
|
|
return Promise.reject(new Error('Could not find created application id.'))
|
|
|
|
|
|
|
|
return id
|
|
|
|
|
2014-11-21 13:43:03 +00:00
|
|
|
exports.remove = (id) ->
|
|
|
|
return canvas.delete
|
|
|
|
resource: 'application'
|
|
|
|
id: id
|