PATH:
usr
/
local
/
lib
/
node_modules
/
pm2
/
node_modules
/
@pm2
/
js-api
/
src
'use strict' const RequestValidator = require('./utils/validator') const debug = require('debug')('kmjs:endpoint') module.exports = class Endpoint { constructor (opts) { Object.assign(this, opts) } build (http) { let endpoint = this return function () { let callsite = new Error().stack.split('\n')[2] if (callsite && callsite.length > 0) { debug(`Call to '${endpoint.route.name}' from ${callsite.replace(' at ', '')}`) } return new Promise((resolve, reject) => { RequestValidator.extract(endpoint, Array.prototype.slice.call(arguments)) .then((opts) => { // Different service than default, setup base url in url if (endpoint.service && endpoint.service.baseURL) { let base = endpoint.service.baseURL base = base[base.length - 1] === '/' ? base.substr(0, base.length - 1) : base opts.url = base + opts.url } http.request(opts).then(resolve, reject) }) .catch(reject) }) } } }
[-] endpoint.js
[edit]
[+]
auth_strategies
[-] network.js
[edit]
[+]
..
[+]
utils
[-] keymetrics.js
[edit]
[-] api_mappings.json
[edit]
[-] namespace.js
[edit]