50 lines
1.3 KiB
TypeScript
50 lines
1.3 KiB
TypeScript
import { buildConfig } from 'payload/config'
|
|
import path from 'path'
|
|
import Users from './collections/Users'
|
|
import { payloadCloud } from '../../src'
|
|
import { Media } from './collections/Media'
|
|
|
|
export default buildConfig({
|
|
serverURL: 'http://localhost:3000',
|
|
collections: [Media, Users],
|
|
admin: {
|
|
// NOTE - these webpack extensions are only required
|
|
// for development of this plugin.
|
|
// No need to use these aliases within your own projects.
|
|
webpack: (config) => {
|
|
return {
|
|
...config,
|
|
resolve: {
|
|
...(config.resolve || {}),
|
|
alias: {
|
|
...(config.resolve.alias || {}),
|
|
[path.resolve(__dirname, '../../src')]: path.resolve(__dirname, '../../src/admin.js'),
|
|
react: path.resolve(__dirname, '../node_modules/react'),
|
|
},
|
|
},
|
|
}
|
|
},
|
|
},
|
|
typescript: {
|
|
outputFile: path.resolve(__dirname, 'payload-types.ts'),
|
|
},
|
|
// @ts-expect-error local reference
|
|
plugins: [payloadCloud()],
|
|
onInit: async (payload) => {
|
|
const users = await payload.find({
|
|
collection: 'users',
|
|
limit: 1,
|
|
})
|
|
|
|
if (!users.docs.length) {
|
|
await payload.create({
|
|
collection: 'users',
|
|
data: {
|
|
email: 'dev@payloadcms.com',
|
|
password: 'test',
|
|
},
|
|
})
|
|
}
|
|
},
|
|
})
|