22 lines
523 B
JavaScript
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();
|
|
}
|