UNPKG

express-gateway

Version:

A microservices API gateway built on top of ExpressJS

50 lines (45 loc) 999 B
module.exports = function (client) { const baseUrl = 'apps/'; return { create (userId, app) { app.userId = userId; return client .post(baseUrl) .send(app) .then(res => res.body); }, update (appId, app) { return client .put(baseUrl + appId) .send(app) .then(res => res.body); }, activate (id) { return client .put(baseUrl + id + '/status') .send({status: true}) .then(res => res.body); }, deactivate (id) { return client .put(baseUrl + id + '/status') .send({status: false}) .then(res => res.body); }, info (id) { return client .get(baseUrl + id) .then(res => res.body); }, list () { // TODO: add pagination return client .get(baseUrl) .then(res => res.body); }, remove (id) { return client .del(baseUrl + id) .then(res => res.body); } }; };