import { getPayloadHMR } from '@payloadcms/next/utilities'; import config from '@/payload.config'; let cachedPayload: any = null; async function getPayload() { if (!cachedPayload) { cachedPayload = await getPayloadHMR({ config }); } return cachedPayload; } async function payloadHandler(req: Request) { const payload = await getPayload(); return payload.handleRequest({ req, }); } export async function GET(request: Request) { return payloadHandler(request); } export async function POST(request: Request) { return payloadHandler(request); } export async function PUT(request: Request) { return payloadHandler(request); } export async function DELETE(request: Request) { return payloadHandler(request); } export async function PATCH(request: Request) { return payloadHandler(request); }