import { buildConfigWithDefaults } from '../buildConfigWithDefaults.js' import { devUser } from '../credentials.js' export default buildConfigWithDefaults({ collections: [ { slug: 'posts', fields: [ { name: 'title', type: 'text', required: true, }, { name: 'owner', type: 'relationship', relationTo: 'users', hooks: { beforeChange: [({ req: { user } }) => user?.id], }, }, ], }, { slug: 'relation-a', labels: { singular: 'Relation A', plural: 'Relation As', }, fields: [ { name: 'relationship', type: 'relationship', relationTo: 'relation-b', }, { name: 'richText', type: 'richText', }, ], }, { slug: 'relation-b', labels: { singular: 'Relation B', plural: 'Relation Bs', }, fields: [ { name: 'relationship', type: 'relationship', relationTo: 'relation-a', }, { name: 'richText', type: 'richText', }, ], }, ], onInit: async (payload) => { const user = await payload.create({ collection: 'users', data: { email: devUser.email, password: devUser.password, }, }) await payload.create({ user, collection: 'posts', data: postDoc, }) }, }) export const postDoc = { title: 'test post', }