Skip to content

Commit 331e0a8

Browse files
authored
[fix] don't use top level await in Edge Functions (#6360)
Fixes #6345
1 parent 05e8240 commit 331e0a8

File tree

3 files changed

+12
-5
lines changed

3 files changed

+12
-5
lines changed

.changeset/shiny-sloths-juggle.md

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
'@sveltejs/adapter-vercel': patch
3+
'@sveltejs/adapter-netlify': patch
4+
---
5+
6+
Don't use top-level-await, as it is not supported right now

packages/adapter-netlify/src/edge.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { manifest, prerendered } from 'MANIFEST';
44
const server = new Server(manifest);
55
const prefix = `/${manifest.appDir}/`;
66

7-
await server.init({
7+
const initialized = server.init({
88
// @ts-ignore
99
env: Deno.env.toObject()
1010
});
@@ -14,13 +14,14 @@ await server.init({
1414
* @param { any } context
1515
* @returns { Promise<Response> }
1616
*/
17-
export default function handler(request, context) {
17+
export default async function handler(request, context) {
1818
if (is_static_file(request)) {
1919
// Static files can skip the handler
2020
// TODO can we serve _app/immutable files with an immutable cache header?
2121
return;
2222
}
2323

24+
await initialized;
2425
return server.respond(request, {
2526
platform: { context },
2627
getClientAddress() {

packages/adapter-vercel/files/edge.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@ import { Server } from 'SERVER';
22
import { manifest } from 'MANIFEST';
33

44
const server = new Server(manifest);
5-
6-
await server.init({
5+
const initialized = server.init({
76
env: process.env
87
});
98

109
/**
1110
* @param {Request} request
1211
*/
13-
export default (request) => {
12+
export default async (request) => {
13+
await initialized;
1414
return server.respond(request, {
1515
getClientAddress() {
1616
return request.headers.get('x-forwarded-for');

0 commit comments

Comments
 (0)