diff options
Diffstat (limited to 'demos/hello-next/bun-framework-next/page-loader.ts')
-rw-r--r-- | demos/hello-next/bun-framework-next/page-loader.ts | 30 |
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); + } +} |