UNPKG

@adonisjs/route-model-binding

Version:
38 lines (36 loc) 1.06 kB
var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); // src/utils.ts import is from "@adonisjs/core/helpers/is"; async function resolveRouteHandler(binding, app) { if (typeof binding === "string") { const parts = binding.split("."); const method = parts.length === 1 ? "handle" : parts.pop(); const controller = await app.import(parts[0]); return { controllerConstructor: controller.default, method }; } if (Array.isArray(binding)) { const [bindingReference, method] = binding; if (is.class(bindingReference)) { return { controllerConstructor: bindingReference, method: method || "handle" }; } const controller = await bindingReference(); return { controllerConstructor: controller.default, method: method || "handle" }; } return binding; } __name(resolveRouteHandler, "resolveRouteHandler"); export { __name, resolveRouteHandler }; //# sourceMappingURL=chunk-FAJSNHSW.js.map