MCPcopy
hub / github.com/unpkg/unpkg / handleRequest

Function handleRequest

packages/unpkg-files/src/lib/request-handler.ts:23–42  ·  view source on GitHub ↗
(request: Request)

Source from the content-addressed store, hash-verified

21const publicNpmRegistry = "https://registry.npmjs.org";
22
23export async function handleRequest(request: Request): Promise<Response> {
24 try {
25 let start = Date.now();
26 let response = await handleRequest_(request);
27
28 if (env.MODE !== "test") {
29 logRequest(request, response, Date.now() - start);
30 }
31
32 if (request.method === "HEAD") {
33 return new Response(null, response);
34 }
35
36 return response;
37 } catch (error) {
38 console.error(error);
39
40 return new Response("Internal Server Error", { status: 500 });
41 }
42}
43
44async function handleRequest_(request: Request): Promise<Response> {
45 let url = new URL(request.url);

Callers 1

dispatchFetchFunction · 0.90

Calls 2

logRequestFunction · 0.90
handleRequest_Function · 0.85

Tested by 1

dispatchFetchFunction · 0.72