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>
1 line
No EOL
9.9 KiB
Text
1 line
No EOL
9.9 KiB
Text
{"version":3,"sources":["../../../src/build/templates/pages-api.ts"],"sourcesContent":["import type { NextApiResponse } from '../../types'\nimport type { IncomingMessage, ServerResponse } from 'node:http'\n\nimport { sendError } from '../../server/api-utils'\nimport { RouteKind } from '../../server/route-kind'\nimport type { Span } from '../../server/lib/trace/tracer'\nimport { PagesAPIRouteModule } from '../../server/route-modules/pages-api/module.compiled'\n\nimport { hoist } from './helpers'\n\n// Import the userland code.\nimport * as userland from 'VAR_USERLAND'\nimport { getTracer, SpanKind } from '../../server/lib/trace/tracer'\nimport { BaseServerSpan } from '../../server/lib/trace/constants'\nimport type { InstrumentationOnRequestError } from '../../server/instrumentation/types'\nimport { addRequestMeta } from '../../server/request-meta'\n\n// Re-export the handler (should be the default export).\nexport default hoist(userland, 'default')\n\n// Re-export config.\nexport const config = hoist(userland, 'config')\n\n// Create and export the route module that will be consumed.\nconst routeModule = new PagesAPIRouteModule({\n definition: {\n kind: RouteKind.PAGES_API,\n page: 'VAR_DEFINITION_PAGE',\n pathname: 'VAR_DEFINITION_PATHNAME',\n // The following aren't used in production.\n bundlePath: '',\n filename: '',\n },\n userland,\n distDir: process.env.__NEXT_RELATIVE_DIST_DIR || '',\n relativeProjectDir: process.env.__NEXT_RELATIVE_PROJECT_DIR || '',\n})\n\nexport async function handler(\n req: IncomingMessage,\n res: ServerResponse,\n ctx: {\n waitUntil?: (prom: Promise<void>) => void\n }\n): Promise<void> {\n if (routeModule.isDev) {\n addRequestMeta(req, 'devRequestTimingInternalsEnd', process.hrtime.bigint())\n }\n let srcPage = 'VAR_DEFINITION_PAGE'\n\n // turbopack doesn't normalize `/index` in the page name\n // so we need to to process dynamic routes properly\n // TODO: fix turbopack providing differing value from webpack\n if (process.env.TURBOPACK) {\n srcPage = srcPage.replace(/\\/index$/, '') || '/'\n }\n\n const prepareResult = await routeModule.prepare(req, res, { srcPage })\n\n if (!prepareResult) {\n res.statusCode = 400\n res.end('Bad Request')\n ctx.waitUntil?.(Promise.resolve())\n return\n }\n\n const { query, params, prerenderManifest, routerServerContext } =\n prepareResult\n\n try {\n const method = req.method || 'GET'\n const tracer = getTracer()\n\n const activeSpan = tracer.getActiveScopeSpan()\n const onRequestError =\n routeModule.instrumentationOnRequestError.bind(routeModule)\n\n const invokeRouteModule = async (span?: Span) =>\n routeModule\n .render(req, res, {\n query: {\n ...query,\n ...params,\n },\n params,\n allowedRevalidateHeaderKeys: process.env\n .__NEXT_ALLOWED_REVALIDATE_HEADERS as any as string[],\n multiZoneDraftMode: Boolean(process.env.__NEXT_MULTI_ZONE_DRAFT_MODE),\n trustHostHeader: process.env\n .__NEXT_TRUST_HOST_HEADER as any as boolean,\n // TODO: get this from from runtime env so manifest\n // doesn't need to load\n previewProps: prerenderManifest.preview,\n propagateError: false,\n dev: routeModule.isDev,\n page: 'VAR_DEFINITION_PAGE',\n\n internalRevalidate: routerServerContext?.revalidate,\n\n onError: (...args: Parameters<InstrumentationOnRequestError>) =>\n onRequestError(req, ...args),\n })\n .finally(() => {\n if (!span) return\n\n span.setAttributes({\n 'http.status_code': res.statusCode,\n 'next.rsc': false,\n })\n\n const rootSpanAttributes = tracer.getRootSpanAttributes()\n // We were unable to get attributes, probably OTEL is not enabled\n if (!rootSpanAttributes) {\n return\n }\n\n if (\n rootSpanAttributes.get('next.span_type') !==\n BaseServerSpan.handleRequest\n ) {\n console.warn(\n `Unexpected root span type '${rootSpanAttributes.get(\n 'next.span_type'\n )}'. Please report this Next.js issue https://github.com/vercel/next.js`\n )\n return\n }\n\n const route = rootSpanAttributes.get('next.route')\n if (route) {\n const name = `${method} ${route}`\n\n span.setAttributes({\n 'next.route': route,\n 'http.route': route,\n 'next.span_name': name,\n })\n span.updateName(name)\n } else {\n span.updateName(`${method} ${srcPage}`)\n }\n })\n\n // TODO: activeSpan code path is for when wrapped by\n // next-server can be removed when this is no longer used\n if (activeSpan) {\n await invokeRouteModule(activeSpan)\n } else {\n await tracer.withPropagatedContext(req.headers, () =>\n tracer.trace(\n BaseServerSpan.handleRequest,\n {\n spanName: `${method} ${srcPage}`,\n kind: SpanKind.SERVER,\n attributes: {\n 'http.method': method,\n 'http.target': req.url,\n },\n },\n invokeRouteModule\n )\n )\n }\n } catch (err) {\n // we re-throw in dev to show the error overlay\n if (routeModule.isDev) {\n throw err\n }\n // this is technically an invariant as error handling\n // should be done inside of api-resolver onError\n sendError(res as NextApiResponse, 500, 'Internal Server Error')\n } finally {\n // We don't allow any waitUntil work in pages API routes currently\n // so if callback is present return with resolved promise since no\n // pending work\n ctx.waitUntil?.(Promise.resolve())\n }\n}\n"],"names":["sendError","RouteKind","PagesAPIRouteModule","hoist","userland","getTracer","SpanKind","BaseServerSpan","addRequestMeta","config","routeModule","definition","kind","PAGES_API","page","pathname","bundlePath","filename","distDir","process","env","__NEXT_RELATIVE_DIST_DIR","relativeProjectDir","__NEXT_RELATIVE_PROJECT_DIR","handler","req","res","ctx","isDev","hrtime","bigint","srcPage","TURBOPACK","replace","prepareResult","prepare","statusCode","end","waitUntil","Promise","resolve","query","params","prerenderManifest","routerServerContext","method","tracer","activeSpan","getActiveScopeSpan","onRequestError","instrumentationOnRequestError","bind","invokeRouteModule","span","render","allowedRevalidateHeaderKeys","__NEXT_ALLOWED_REVALIDATE_HEADERS","multiZoneDraftMode","Boolean","__NEXT_MULTI_ZONE_DRAFT_MODE","trustHostHeader","__NEXT_TRUST_HOST_HEADER","previewProps","preview","propagateError","dev","internalRevalidate","revalidate","onError","args","finally","setAttributes","rootSpanAttributes","getRootSpanAttributes","get","handleRequest","console","warn","route","name","updateName","withPropagatedContext","headers","trace","spanName","SERVER","attributes","url","err"],"mappings":"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","ignoreList":[0]} |