MCPcopy Create free account
hub / github.com/UsefulSoftwareCo/executor / embeddedToStaticRoutes

Function embeddedToStaticRoutes

apps/local/src/serve.ts:86–100  ·  view source on GitHub ↗

* Convert an embedded web UI map (path → bunfs path) into Bun.serve routes. * The embedded map is generated by the CLI build step using `with { type: "file" }`.

(embedded: Record<string, string>)

Source from the content-addressed store, hash-verified

84 * The embedded map is generated by the CLI build step using `with { type: "file" }`.
85 */
86function embeddedToStaticRoutes(embedded: Record<string, string>): Record<string, StaticHandler> {
87 const routes: Record<string, StaticHandler> = {};
88 for (const [key, bunfsPath] of Object.entries(embedded)) {
89 const file = Bun.file(bunfsPath);
90 routes[`/${key}`] = () =>
91 key === "index.html"
92 ? htmlResponse(file)
93 : new Response(file, {
94 headers: {
95 "content-type": file.type || "application/octet-stream",
96 },
97 });
98 }
99 return routes;
100}
101
102// ---------------------------------------------------------------------------
103// Dev mode: spawn vite as a child and proxy non-API requests to it

Callers 1

startServerFunction · 0.85

Calls 1

htmlResponseFunction · 0.85

Tested by

no test coverage detected