Rocky_Mountain_Vending/.pnpm-store/v10/files/97/629b519f0c048ce60dd1a4f2ca4e63b370bc8ecf9256cb873a33d900c5cc79c59b30bd75962589d014005e608ef0f3080d55bb663bad1f5fce549d56eda225
DMleadgen 46d973904b
Initial commit: Rocky Mountain Vending website
Next.js website for Rocky Mountain Vending company featuring:
- Product catalog with Stripe integration
- Service areas and parts pages
- Admin dashboard with Clerk authentication
- SEO optimized pages with JSON-LD structured data

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-12 16:22:15 -07:00

60 lines
No EOL
2 KiB
Text

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "handleRoute", {
enumerable: true,
get: function() {
return handleRoute;
}
});
function continueRoute(route, request, testHeaders) {
return route.continue({
headers: {
...request.headers(),
...testHeaders
}
});
}
async function handleRoute(route, page, testHeaders, fetchHandler) {
const request = route.request();
// Continue the navigation and non-fetch requests.
if (request.isNavigationRequest() || request.resourceType() !== 'fetch') {
return continueRoute(route, request, testHeaders);
}
// Continue the local requests. The followup requests will be intercepted
// on the server.
const pageOrigin = new URL(page.url()).origin;
const requestOrigin = new URL(request.url()).origin;
if (pageOrigin === requestOrigin) {
return continueRoute(route, request, testHeaders);
}
if (!fetchHandler) {
return route.abort();
}
const postData = request.postDataBuffer();
const fetchRequest = new Request(request.url(), {
method: request.method(),
headers: Object.fromEntries(Object.entries(request.headers()).filter(([name])=>!name.toLowerCase().startsWith('next-test-'))),
// @ts-expect-error - Type 'Buffer<ArrayBufferLike> | null' is not assignable to type 'BodyInit | null | undefined'.
body: postData ?? null
});
const proxyResponse = await fetchHandler(fetchRequest);
if (!proxyResponse) {
return route.abort();
}
if (proxyResponse === 'abort') {
return route.abort();
}
if (proxyResponse === 'continue') {
return continueRoute(route, request, testHeaders);
}
const { status, headers, body } = proxyResponse;
return route.fulfill({
status,
headers: Object.fromEntries(headers),
body: body ? Buffer.from(await proxyResponse.arrayBuffer()) : undefined
});
}
//# sourceMappingURL=page-route.js.map