alapa
Version:
A cutting-edge web development framework designed to revolutionize the way developers build modern web applications.
33 lines (32 loc) • 1.16 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.processHandlers = processHandlers;
const class_1 = require("../../../interface/class");
const alias_1 = require("../../../modules/alias");
const utils_1 = require("../../../utils");
function processHandlers(...handlers) {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const newHandles = new class_1.List();
for (const handler of handlers) {
if (typeof handler === "string") {
const handlerFromAlias = alias_1.AliasList.get(handler);
if (handlerFromAlias) {
newHandles.push(handlerFromAlias);
}
else {
utils_1.Logger.throw("Can not find handler from alias for" + handler);
}
}
else if (Array.isArray(handler)) {
const methodName = handler[1];
if (typeof methodName === "string") {
const controller = new handler[0]();
newHandles.push(controller[methodName]);
}
}
else {
newHandles.push(handler);
}
}
return newHandles;
}
;