aboutsummaryrefslogtreecommitdiff
path: root/demos/hello-next/bun-framework-next/page-loader.ts
diff options
context:
space:
mode:
Diffstat (limited to 'demos/hello-next/bun-framework-next/page-loader.ts')
-rw-r--r--demos/hello-next/bun-framework-next/page-loader.ts30
1 files changed, 30 insertions, 0 deletions
diff --git a/demos/hello-next/bun-framework-next/page-loader.ts b/demos/hello-next/bun-framework-next/page-loader.ts
new file mode 100644
index 000000000..fdc6f5f28
--- /dev/null
+++ b/demos/hello-next/bun-framework-next/page-loader.ts
@@ -0,0 +1,30 @@
+import NextPageLoader from "next/dist/client/page-loader";
+
+export default class PageLoader extends NextPageLoader {
+ public routeLoader: RouteLoader;
+
+ getPageList() {
+
+ }
+
+
+ loadPage(route: string): Promise<GoodPageCache> {
+ return this.routeLoader.loadRoute(route).then((res) => {
+ if ("component" in res) {
+ return {
+ page: res.component,
+ mod: res.exports,
+ styleSheets: res.styles.map((o) => ({
+ href: o.href,
+ text: o.content,
+ })),
+ };
+ }
+ throw res.error;
+ });
+ }
+
+ prefetch(route: string): Promise<void> {
+ return this.routeLoader.prefetch(route);
+ }
+}