all files / lib/ server.js

84.78% Statements 39/46
75% Branches 3/4
62.5% Functions 10/16
84.78% Lines 39/46
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73          12× 12× 204×   12×       21×     61× 61× 60×                                              
"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']) {
                    return typeConstructor;
                }
                while (typeConstructor = typeConstructor['__parent']) {
                    Eif (typeConstructor['name']) {
                        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