27 lines
839 B
JavaScript
27 lines
839 B
JavaScript
import grabDirNames from "../../utils/grab-dir-names";
|
|
import grabAssetsPrefix from "../../utils/grab-assets-prefix";
|
|
import grabOrigin from "../../utils/grab-origin";
|
|
import grabRouter from "../../utils/grab-router";
|
|
export default async function getRoute({ route, }) {
|
|
const {} = grabDirNames();
|
|
if (route.match(/\(/)) {
|
|
return null;
|
|
}
|
|
const router = grabRouter();
|
|
const match = router.match(route);
|
|
if (!match?.filePath) {
|
|
console.error(`Route ${route} not found`);
|
|
return null;
|
|
}
|
|
const module = await import(match.filePath);
|
|
return {
|
|
match,
|
|
module,
|
|
component: module.default,
|
|
serverProps: module.serverProps,
|
|
staticProps: module.staticProps,
|
|
staticPaths: module.staticPaths,
|
|
staticParams: module.staticParams,
|
|
};
|
|
}
|