@adonisjs/route-model-binding
Version:
Route model binding for AdonisJS
38 lines (36 loc) • 1.06 kB
JavaScript
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