Website Structure
This commit is contained in:
parent
62812f2090
commit
71f0676a62
22365 changed files with 4265753 additions and 791 deletions
30
Frontend-Learner/node_modules/nitropack/dist/runtime/internal/utils.lambda.mjs
generated
vendored
Normal file
30
Frontend-Learner/node_modules/nitropack/dist/runtime/internal/utils.lambda.mjs
generated
vendored
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
import { toBuffer } from "./utils.mjs";
|
||||
export function normalizeLambdaIncomingHeaders(headers) {
|
||||
return Object.fromEntries(
|
||||
Object.entries(headers || {}).map(([key, value]) => [
|
||||
key.toLowerCase(),
|
||||
value
|
||||
])
|
||||
);
|
||||
}
|
||||
export function normalizeLambdaOutgoingHeaders(headers, stripCookies = false) {
|
||||
const entries = stripCookies ? Object.entries(headers).filter(([key]) => !["set-cookie"].includes(key)) : Object.entries(headers);
|
||||
return Object.fromEntries(
|
||||
entries.map(([k, v]) => [k, Array.isArray(v) ? v.join(",") : String(v)])
|
||||
);
|
||||
}
|
||||
export async function normalizeLambdaOutgoingBody(body, headers) {
|
||||
if (typeof body === "string") {
|
||||
return { type: "text", body };
|
||||
}
|
||||
if (!body) {
|
||||
return { type: "text", body: "" };
|
||||
}
|
||||
const buffer = await toBuffer(body);
|
||||
const contentType = headers["content-type"] || "";
|
||||
return isTextType(contentType) ? { type: "text", body: buffer.toString("utf8") } : { type: "binary", body: buffer.toString("base64") };
|
||||
}
|
||||
const TEXT_TYPE_RE = /^text\/|\/(javascript|json|xml)|utf-?8/;
|
||||
function isTextType(contentType = "") {
|
||||
return TEXT_TYPE_RE.test(contentType);
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue