import type { SanitizedConfig } from 'payload/config' import { type Payload, getPayload } from 'payload' import { NextRESTClient } from './NextRESTClient.js' import { startMemoryDB } from './startMemoryDB.js' /** * Initialize Payload configured for integration tests */ export async function initPayloadInt( config: Promise, ): Promise<{ config: SanitizedConfig; payload: Payload; restClient: NextRESTClient }> { await startMemoryDB() const payload = await getPayload({ config }) const restClient = new NextRESTClient(payload.config) return { config: payload.config, payload, restClient } }