/** * Where Payload mounts, defined once. * * These are imported by payload.config.ts and asserted by * __tests__/payload/routes.test.ts. They live in their own module because * payload.config.ts cannot be imported from a Jest test: Payload ships * ESM-only, and next/jest's transformIgnorePatterns skips node_modules — you * cannot un-ignore a package by appending patterns, and forcing it through * `transpilePackages` would change how the production build bundles Payload * to serve a test. Keeping the values here makes them testable without * loading Payload at all. */ /** * Payload's API base. It must NOT be '/api': that path belongs to * app/(frontend)/api/[...path]/route.ts, a catch-all that proxies to FastAPI. * It would swallow every admin API call and forward it to the backend, and * the failure is silent — no error, just wrong responses. */ export const PAYLOAD_API_ROUTE = '/cms-api'; /** The admin panel. Kept out of the index by robots.txt and X-Robots-Tag. */ export const PAYLOAD_ADMIN_ROUTE = '/admin';