trailpack-proxy-generics
Version:
Generics - Trailpack for Proxy Engine
45 lines (36 loc) • 1.01 kB
JavaScript
const Trailpack = require('trailpack')
// const _ = require('lodash')
const lib = require('./lib')
module.exports = class ProxyGenericsTrailpack extends Trailpack {
/**
* Validates Configs
*/
validate () {
if (!this.app.config.proxyGenerics) {
return Promise.reject(new Error('No configuration found at config.proxyGenerics!'))
}
return Promise.all([
lib.Validator.validateProxyGenericsConfig(this.app.config.proxyGenerics)
])
}
/**
* Adds generics' APIs to trails api, Adds generics' routes to app.routes
*/
configure () {
this.app.api.generics = this.app.api.generics || {}
return Promise.all([
lib.ProxyGenerics.configure(this.app),
lib.ProxyGenerics.loadGenericApis(this.app),
lib.ProxyGenerics.addRoutes(this.app)
])
}
constructor (app) {
super(app, {
config: require('./config'),
api: require('./api'),
pkg: require('./package')
})
}
}
module.exports.Generic = lib.Generic