mirror of
https://github.com/balena-io/balena-cli.git
synced 2024-12-29 10:08:51 +00:00
21 lines
608 B
CoffeeScript
21 lines
608 B
CoffeeScript
|
_ = require('lodash')
|
||
|
Canvas = require('resin-platform-api')
|
||
|
Promise = require('bluebird')
|
||
|
config = require('../config')
|
||
|
server = require('../server/server')
|
||
|
promisifiedServerRequest = Promise.promisify(server.request, server)
|
||
|
|
||
|
class CanvasRequestService extends Canvas(_, Promise)
|
||
|
_request: (params) ->
|
||
|
params.json = true
|
||
|
params.gzip ?= true
|
||
|
promisifiedServerRequest(params).spread (response, body) ->
|
||
|
if 200 <= response.statusCode < 300
|
||
|
return body
|
||
|
throw new Error(body)
|
||
|
|
||
|
module.exports = new CanvasRequestService
|
||
|
url: config.remoteUrl
|
||
|
apiPrefix: config.apiPrefix
|
||
|
withCredentials: true
|