DigitalConsumer.FixMyGlass/src/router/methods/page-prerequisites.js
2025-05-07 11:44:55 -04:00

22 lines
523 B
JavaScript

import { getRoute } from "@/router/methods/get-route";
export async function checkPagePrerequisites(pageName) {
const route = getRoute(pageName);
if (!route) {
return false;
}
let component = route.components;
// Virtual routes have no component, so skip check.
if (!component) {
return true;
}
if (component?.default?.methods === undefined) {
component = await component?.default();
}
return component?.default?.methods?.arePagePrerequisitesValid();
}