hatch-surf/node_modules/next/dist/experimental/testmode/proxy/fetch-api.js
Riley Zhang df378d33ef
Some checks failed
CI / go (push) Waiting to run
CI / docker (push) Waiting to run
CI / lint-go (push) Waiting to run
CI / lint-docs (push) Waiting to run
CI / check-paperclip (push) Waiting to run
Deploy static site / Deploy to GitHub Pages (push) Has been cancelled
Deploy static site / Deploy via Docker to hatch.surf (push) Has been cancelled
Merge GitHub main into Gitea repo (allow unrelated histories)
Resolved conflicts by taking GitHub versions for:
- .dockerignore, .gitignore, Dockerfile, README.md, docker-compose.yml

Kept deploy.sh updated to:
- Pull from GitHub (primary source)
- Push to Gitea (push-mirror)
- Build from site/ directory (GitHub structure)

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-06-25 05:20:46 +02:00

48 lines
1.3 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "handleFetch", {
enumerable: true,
get: function() {
return handleFetch;
}
});
const _types = require("./types");
function buildRequest(req) {
const { request: proxyRequest } = req;
const { url, headers, body, ...options } = proxyRequest;
return new Request(url, {
...options,
headers: new Headers(headers),
body: body ? Buffer.from(body, 'base64') : null
});
}
async function buildResponse(response) {
if (!response) {
return _types.UNHANDLED;
}
if (response === 'abort') {
return _types.ABORT;
}
if (response === 'continue') {
return _types.CONTINUE;
}
const { status, headers, body } = response;
return {
api: 'fetch',
response: {
status,
headers: Array.from(headers),
body: body ? Buffer.from(await response.arrayBuffer()).toString('base64') : null
}
};
}
async function handleFetch(req, onFetch) {
const { testData } = req;
const request = buildRequest(req);
const response = await onFetch(testData, request);
return buildResponse(response);
}
//# sourceMappingURL=fetch-api.js.map