Files
SnowLuma/.pnpm-store/v11/files/c0/1f081f33198bb9508eb81390e1fd668015baac9acdcffb89eb7741a13ed00a13db1a7d46746d4c75e4be52f9e39a27f4146d39c012f1556ad8e9c19fff517c
TanTan 2a69b23b47
Dev Build / cleanup (push) Waiting to run
Dev Build / typecheck (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:27:07 +08:00

21 lines
783 B
Plaintext

let cookie_es = require("cookie-es");
//#region src/ssr/headers.ts
function toHeadersInstance(init) {
if (init instanceof Headers) return init;
else if (Array.isArray(init)) return new Headers(init);
else if (typeof init === "object") return new Headers(init);
else return null;
}
function mergeHeaders(...headers) {
return headers.reduce((acc, header) => {
const headersInstance = toHeadersInstance(header);
if (!headersInstance) return acc;
for (const [key, value] of headersInstance.entries()) if (key === "set-cookie") (0, cookie_es.splitSetCookieString)(value).forEach((cookie) => acc.append("set-cookie", cookie));
else acc.set(key, value);
return acc;
}, new Headers());
}
//#endregion
exports.mergeHeaders = mergeHeaders;
//# sourceMappingURL=headers.cjs.map