aboutsummaryrefslogtreecommitdiff
path: root/demos/hello-next/bun-framework-next/page-loader.ts
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-08-17 13:31:33 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-08-17 13:31:33 -0700
commitae01e9b98d481332236976344fa0386bafa82f53 (patch)
tree6049d32360c93074a3848726687d1d6e991f523b /demos/hello-next/bun-framework-next/page-loader.ts
parentafcbcd231c9328bfd9b6ae8c81ea296d4235ae81 (diff)
downloadbun-ae01e9b98d481332236976344fa0386bafa82f53.tar.gz
bun-ae01e9b98d481332236976344fa0386bafa82f53.tar.zst
bun-ae01e9b98d481332236976344fa0386bafa82f53.zip
Move bun-framework-next folder, add tsconfig.json
Former-commit-id: cfd7b425f071f200504493fef206afb7c68de6d9
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);
+ }
+}