payload-authjs
Version:
A Payload CMS 3 plugin for Auth.js 5
19 lines (18 loc) • 755 B
JavaScript
import { APIError } from "payload";
/**
* Get the collection from the request
*
* @see https://github.com/payloadcms/payload/blob/main/packages/payload/src/utilities/getRequestEntity.ts#L8
*/ export const getRequestCollection = (req)=>{
const collectionSlug = req.routeParams?.collection;
if (typeof collectionSlug !== "string") {
throw new APIError(`No collection was specified`, 400);
}
// eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion
const collection = req.payload.collections[collectionSlug];
if (!collection) {
throw new APIError(`Collection with the slug ${collectionSlug} was not found`, 404);
}
return collection;
};
//# sourceMappingURL=getRequestCollection.js.map