Creating a custom api route in Payload CMS
import { NextResponse } from "next/server";
import config from "@payload-config";
import { createPayloadRequest } from "@payloadcms/next/utilities";
import { customApiAccess } from "@payload/access/custom-api-access";
export const GET = async (request: Request) => {
const req = await createPayloadRequest({
config,
request,
});
if (!customApiAccess({ req })) {
return NextResponse.json(
{ message: "Access Denied" },
{ status: 401 }
);
}
return NextResponse.json({ ok: true });
};