@cashfarm/tractor
Version:
A Hapi server with superpowers
20 lines • 922 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
// tslint:disable-next-line:no-import-side-effect
require("reflect-metadata");
const hapi_1 = require("hapi");
const router_1 = require("./router");
const util_1 = require("./util");
const debug = require('debug')('tractor:ioc');
function setupContainer(container, serviceName, server, options) {
require('./controllers');
const router = new router_1.Router(server, []);
server.decorate('server', 'getRouter', () => router);
container.bind(router_1.IRouter).toConstantValue(router);
container.bind(hapi_1.Server).toConstantValue(server);
container.bind('ApiPrefix').toConstantValue(options.apiPrefix);
debug(`Container (${container.guid}) bindings so far`);
util_1.listContainerBindings(container).map((b, i) => debug(i, b));
}
exports.setupContainer = setupContainer;
//# sourceMappingURL=container.config.js.map