Handle data endpoint

This commit is contained in:
Alexandre
2021-02-22 20:15:31 +01:00
parent 8bf4130ff1
commit 273c194db5
2 changed files with 14 additions and 0 deletions
+10
View File
@@ -0,0 +1,10 @@
import { DataFn } from "solid-app-router";
import { mergeProps } from "solid-js";
const HomeData: DataFn = (props) => {
return mergeProps(props, {
name: "about",
});
};
export default HomeData;
+4
View File
@@ -2,6 +2,7 @@ import { RouteDefinition } from "solid-app-router";
import { lazy, Component } from "solid-js";
const pages = import.meta.glob("./pages/**/*.tsx");
const pagesData = import.meta.globEager("./pages/**/*.data.ts");
const autoRoutes = Object.keys(pages).map((path) => {
const name = path.match(/\.\/pages(.*)\.[tj]sx$/)[1].toLowerCase();
@@ -9,9 +10,12 @@ const autoRoutes = Object.keys(pages).map((path) => {
const routePath = ["/home", "/index"].includes(name) ? "/" : name;
const data = pagesData[path.replace("tsx", "data.ts")] || {};
return {
path: routePath,
component: lazy(Comp),
data: data.default,
} as RouteDefinition;
});