From 574be79253f503fe3caedf5d66b1ff35f71a55d0 Mon Sep 17 00:00:00 2001
From: Jarred Sumner <jarred@jarredsumner.com>
Date: Tue, 17 Aug 2021 01:44:30 -0700
Subject: alright thats the rename

Former-commit-id: 0faf61249e76382dfb1aa8721249474eae920753
---
 .../bun-framework-next/server.development.tsx      | 67 ++++++++++++++++++++++
 1 file changed, 67 insertions(+)
 create mode 100644 demos/css-stress-test/bun-framework-next/server.development.tsx

(limited to 'demos/css-stress-test/bun-framework-next/server.development.tsx')

diff --git a/demos/css-stress-test/bun-framework-next/server.development.tsx b/demos/css-stress-test/bun-framework-next/server.development.tsx
new file mode 100644
index 000000000..1f0eaee50
--- /dev/null
+++ b/demos/css-stress-test/bun-framework-next/server.development.tsx
@@ -0,0 +1,67 @@
+import { render } from "./renderDocument";
+
+let buildId = 0;
+
+var DocumentNamespacePromise;
+
+DocumentNamespacePromise = import(Bun.routesDir + "_document");
+var DocumentLoaded = false;
+var DocumentNamespace;
+
+addEventListener("fetch", async (event: FetchEvent) => {
+  if (!DocumentLoaded) {
+    DocumentLoaded = true;
+    try {
+      DocumentNamespace = await DocumentNamespacePromise;
+    } catch (exception) {
+      DocumentNamespace = null;
+    }
+  }
+
+  var appRoute;
+
+  try {
+    appRoute = await import(Bun.routesDir + "_app");
+  } catch (exception) {
+    appRoute = null;
+  }
+  const appStylesheets = (Bun.getImportedStyles() as string[]).slice();
+  var route = Bun.match(event);
+
+  // This imports the currently matched route.
+  const PageNamespace = await import(route.filePath);
+
+  // This returns all .css files that were imported in the line above.
+  // It's recursive, so any file that imports a CSS file will be included.
+  const pageStylesheets = (Bun.getImportedStyles() as string[]).slice();
+
+  event.respondWith(
+    render({
+      route,
+      PageNamespace,
+      appStylesheets,
+      pageStylesheets,
+      DocumentNamespace,
+      AppNamespace: appRoute,
+      buildId,
+      routePaths: Bun.getRouteFiles(),
+    })
+  );
+  buildId++;
+});
+
+// typescript isolated modules
+export {};
+
+declare var Bun: any;
+
+function getNextData(request: Request, route) {
+  return {
+    NEXT_DATA: {
+      query: route.query,
+      props: {},
+      page: route.path,
+      buildId: buildId.toString(16),
+    },
+  };
+}
-- 
cgit v1.2.3

