UNPKG

trailpack-proxy-generics

Version:

Generics - Trailpack for Proxy Engine

45 lines (36 loc) 1.01 kB
'use strict' 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