This repository has no description
Something went wrong. Try again.
123456789101112131415161718192021222324252627import type { Payload } from 'payload'
export type Slug = 'posts' | 'projects' | 'pages'
export async function upsertRecord( payload: Payload, collection: Slug, slug: string, data: Record<string, unknown>,) { const existing = await payload.find({ collection, where: { slug: { equals: slug } }, limit: 1, }) if (existing.docs[0]) { await payload.update({ collection, id: existing.docs[0].id, data: { ...data, slug }, }) return { action: 'updated' as const } } await payload.create({ collection, data: { ...data, slug } }) return { action: 'created' as const }}