@@ -89,23 +89,18 @@ globalThis.process = { env: {...Deno.env.toObject(), NEXT_RUNTIME: 'edge', 'NEXT
89
89
const self = {}
90
90
let _ENTRIES = {}
91
91
92
- class Response extends globalThis.Response {
93
- constructor(body, init) {
94
- super(body, init);
95
- // Next.js uses this extension to the Headers API implemented by Cloudflare workerd
96
- this.headers.getAll = (name) => {
97
- name = name.toLowerCase();
98
- if (name !== "set-cookie") {
99
- throw new Error("Headers.getAll is only supported for Set-Cookie");
100
- }
101
- return [...this.headers.entries()]
102
- .filter(([key]) => key === name)
103
- .map(([, value]) => value);
104
- };
105
- }
92
+ // Next.js uses this extension to the Headers API implemented by Cloudflare workerd
93
+ if(!('getAll' in Headers.prototype)) {
94
+ Headers.prototype.getAll = function getAll(name) {
95
+ name = name.toLowerCase();
96
+ if (name !== "set-cookie") {
97
+ throw new Error("Headers.getAll is only supported for Set-Cookie");
98
+ }
99
+ return [...this.entries()]
100
+ .filter(([key]) => key === name)
101
+ .map(([, value]) => value);
102
+ };
106
103
}
107
-
108
-
109
104
// Next uses blob: urls to refer to local assets, so we need to intercept these
110
105
const _fetch = globalThis.fetch
111
106
const fetch = async (url, init) => {
0 commit comments