UNPKG

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
"use strict"; 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; }