one
Version:
One is a React framework for web, iOS, and Android apps.
28 lines (26 loc) • 946 B
JavaScript
function routeEntryKey(routerRoot, routeFile) {
return `/${routerRoot}/${routeFile.replace(/^\.?\//, "")}`;
}
async function getRouteExportsFromEntry(entry, routerRoot, routeFile) {
const key = routeEntryKey(routerRoot, routeFile);
const spaExports = entry?.oneServerSpaRouteExports;
if (spaExports?.loader && key in spaExports.loader) {
const [loader, loaderCache, generateStaticParams, sitemap] = await Promise.all([
spaExports.loader[key](),
spaExports.loaderCache?.[key]?.(),
spaExports.generateStaticParams?.[key]?.(),
spaExports.sitemap?.[key]?.()
]);
return {
loader,
loaderCache,
generateStaticParams,
sitemap
};
}
const app = entry?.default?.options ? entry.default : entry?.default?.default;
const importRoute = app?.options?.routes?.[key];
return importRoute ? await importRoute() : null;
}
export { getRouteExportsFromEntry, routeEntryKey };
//# sourceMappingURL=routeExportsFromEntry.mjs.map