diff options
Diffstat (limited to 'packages/integrations/vercel/src/edge/entrypoint.ts')
-rw-r--r-- | packages/integrations/vercel/src/edge/entrypoint.ts | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/packages/integrations/vercel/src/edge/entrypoint.ts b/packages/integrations/vercel/src/edge/entrypoint.ts deleted file mode 100644 index 4b88bc793..000000000 --- a/packages/integrations/vercel/src/edge/entrypoint.ts +++ /dev/null @@ -1,28 +0,0 @@ -// NOTE(fks): Side-effect -- shim.js must run first. This isn't guaranteed by -// the language, but it is a Node.js behavior that we rely on here. Keep this -// separate from the other imports so that it doesn't get organized & reordered. -import './shim.js'; - -// Normal Imports -import type { SSRManifest } from 'astro'; -import { App } from 'astro/app'; - -const clientAddressSymbol = Symbol.for('astro.clientAddress'); - -export function createExports(manifest: SSRManifest) { - const app = new App(manifest); - - const handler = async (request: Request): Promise<Response> => { - const routeData = app.match(request); - Reflect.set(request, clientAddressSymbol, request.headers.get('x-forwarded-for')); - const response = await app.render(request, routeData); - if (app.setCookieHeaders) { - for (const setCookieHeader of app.setCookieHeaders(response)) { - response.headers.append('Set-Cookie', setCookieHeader); - } - } - return response; - }; - - return { default: handler }; -} |