MCPcopy
hub / github.com/anomalyco/models.dev / fetch

Function fetch

packages/web/src/server.ts:130–160  ·  view source on GitHub ↗
(req)

Source from the content-addressed store, hash-verified

128 hostname: "0.0.0.0",
129 port: Number(Bun.env.PORT ?? 3000),
130 async fetch(req) {
131 // Reject WebSocket upgrade requests
132 if (req.headers.get("upgrade") === "websocket") {
133 return new Response("WebSocket upgrades not supported", {
134 status: 426,
135 headers: {
136 Upgrade: "Required",
137 },
138 });
139 }
140
141 const url = new URL(req.url);
142 const rendered = getRenderedPage(url.pathname);
143 if (rendered !== undefined) {
144 const shellUrl = new URL(url);
145 shellUrl.host = `localhost:${assetPort}`;
146 shellUrl.pathname = "/";
147 shellUrl.search = "";
148
149 let html = await fetch(shellUrl.toString(), req).then((r) => r.text());
150 html = renderDocument(html, rendered);
151 return new Response(html, {
152 headers: {
153 "Content-Type": "text/html",
154 },
155 });
156 }
157
158 url.host = `localhost:${assetPort}`;
159 return fetch(url.toString(), req);
160 },
161});
162
163console.log(`Server running at ${server.hostname}:${server.port}`);

Callers 15

mainFunction · 0.50
mainFunction · 0.50
mainFunction · 0.50
mainFunction · 0.50
mainFunction · 0.50
mainFunction · 0.50
fetchModelsFunction · 0.50
assertFullModelAccessFunction · 0.50
fetchTypedModelsFunction · 0.50
fetchModelsFunction · 0.50
fetchModelsFunction · 0.50

Calls 2

getRenderedPageFunction · 0.90
renderDocumentFunction · 0.90

Tested by

no test coverage detected