17 lines
626 B
JavaScript
17 lines
626 B
JavaScript
|
/**
|
||
|
* Polyfills the `Headers.getAll(name)` method so it'll work in the edge
|
||
|
* runtime.
|
||
|
*/ "use strict";
|
||
|
if (!("getAll" in Headers.prototype)) {
|
||
|
// @ts-expect-error - this is polyfilling this method so it doesn't exist yet
|
||
|
Headers.prototype.getAll = function(name) {
|
||
|
name = name.toLowerCase();
|
||
|
if (name !== "set-cookie") throw new Error("Headers.getAll is only supported for Set-Cookie header");
|
||
|
const headers = [
|
||
|
...this.entries()
|
||
|
].filter(([key])=>key === name);
|
||
|
return headers.map(([, value])=>value);
|
||
|
};
|
||
|
}
|
||
|
|
||
|
//# sourceMappingURL=node-polyfill-headers.js.map
|