"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
require("multer");
var server_container_1 = require("./server-container");
var Server = (function () {
function Server() {
}
Server.buildServices = function (router) {
var types = [];
for (var _i = 1; _i < arguments.length; _i++) {
types[_i - 1] = arguments[_i];
}
var iternalServer = new server_container_1.InternalServer(router);
iternalServer.buildServices(types);
};
Server.getPaths = function () {
var result = new Array();
server_container_1.InternalServer.getPaths().forEach(function (value) {
result.push(value);
});
return result;
};
Server.registerServiceFactory = function (serviceFactory) {
server_container_1.InternalServer.serviceFactory = serviceFactory;
};
Server.useIoC = function () {
var ioc = require("typescript-ioc");
Server.registerServiceFactory({
create: function (serviceClass) {
return ioc.Container.get(serviceClass);
},
getTargetClass: function (serviceClass) {
var typeConstructor = serviceClass;
if (typeConstructor['name'] && typeConstructor['name'] !== 'ioc_wrapper') {
return typeConstructor;
}
while (typeConstructor = typeConstructor['__parent']) {
Eif (typeConstructor['name'] && typeConstructor['name'] !== 'ioc_wrapper') {
return typeConstructor;
}
}
throw TypeError('Can not identify the base Type for requested target');
}
});
};
Server.getHttpMethods = function (path) {
var result = new Array();
server_container_1.InternalServer.getHttpMethods(path).forEach(function (value) {
result.push(value);
});
return result;
};
Server.setCookiesSecret = function (secret) {
server_container_1.InternalServer.cookiesSecret = secret;
};
Server.setCookiesDecoder = function (decoder) {
server_container_1.InternalServer.cookiesDecoder = decoder;
};
Server.setFileDest = function (dest) {
server_container_1.InternalServer.fileDest = dest;
};
Server.setFileFilter = function (filter) {
server_container_1.InternalServer.fileFilter = filter;
};
Server.setFileLimits = function (limit) {
server_container_1.InternalServer.fileLimits = limit;
};
return Server;
}());
exports.Server = Server;
//# sourceMappingURL=server.js.map
|