@mvx/mvc
Version:
@mvx/mvc is mvc framework on server, base on koa, @tsdi frameworks
52 lines (50 loc) • 1.47 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MiddlewareTypes = exports.bindMiddlewareName = exports.isMiddlewareFunc = void 0;
var ioc_1 = require("@tsdi/ioc");
/**
* middlware check.
*
* @export
* @template T
* @param {*} target
* @returns {target is MiddlewareFunc}
*/
function isMiddlewareFunc(target) {
return ioc_1.isFunction(target) && ioc_1.isString(target.middleName);
}
exports.isMiddlewareFunc = isMiddlewareFunc;
/**
* bind middleware name.
*
* @export
* @param {Function} middleware
* @param {string} name
* @returns {MiddlewareFunc}
*/
function bindMiddlewareName(middleware, name) {
var middle = middleware;
middle.middleName = name;
return middle;
}
exports.bindMiddlewareName = bindMiddlewareName;
/**
* default middleware types.
*
* @export
* @enum {number}
*/
var MiddlewareTypes;
(function (MiddlewareTypes) {
MiddlewareTypes["Helmet"] = "helmet";
MiddlewareTypes["BodyParser"] = "bodyParser";
MiddlewareTypes["Cors"] = "Cors";
MiddlewareTypes["Csrf"] = "Csrf";
MiddlewareTypes["Json"] = "json";
MiddlewareTypes["Logger"] = "logger";
MiddlewareTypes["Session"] = "session";
MiddlewareTypes["Content"] = "content";
MiddlewareTypes["View"] = "view";
MiddlewareTypes["Router"] = "router";
})(MiddlewareTypes = exports.MiddlewareTypes || (exports.MiddlewareTypes = {}));
//# sourceMappingURL=../sourcemaps/middlewares/IMiddleware.js.map