UNPKG

payload

Version:

Node, React, Headless CMS and Application Framework built on Next.js

45 lines (44 loc) 1.36 kB
import { combineQueries } from '../../index.js'; /** * Returns whether or not the entity doc exists based on the where query. */ export async function entityDocExists({ id, slug, entityType, locale, operation, req, where }) { if (entityType === 'global') { const global = await req.payload.db.findGlobal({ slug, locale, req, select: {}, where }); const hasGlobalDoc = Boolean(global && Object.keys(global).length > 0); return hasGlobalDoc; } if (entityType === 'collection' && id) { if (operation === 'readVersions') { const count = await req.payload.db.countVersions({ collection: slug, locale, req, where: combineQueries(where, { parent: { equals: id } }) }); return count.totalDocs > 0; } const count = await req.payload.db.count({ collection: slug, locale, req, where: combineQueries(where, { id: { equals: id } }) }); return count.totalDocs > 0; } return false; } //# sourceMappingURL=entityDocExists.js.map