import type { FindOneArgs } from 'payload/database' import type { PayloadRequest, SanitizedCollectionConfig, TypeWithID } from 'payload/types' import toSnakeCase from 'to-snake-case' import type { PostgresAdapter } from './types.d.ts' import { findMany } from './find/findMany.js' export async function findOne( this: PostgresAdapter, { collection, locale, req = {} as PayloadRequest, where: incomingWhere }: FindOneArgs, ): Promise { const collectionConfig: SanitizedCollectionConfig = this.payload.collections[collection].config const { docs } = await findMany({ adapter: this, fields: collectionConfig.fields, limit: 1, locale, page: 1, pagination: false, req, sort: undefined, tableName: toSnakeCase(collection), where: incomingWhere, }) return docs?.[0] || null }