44 lines
1.1 KiB
TypeScript
44 lines
1.1 KiB
TypeScript
import dotenv from 'dotenv'
|
|
import path from 'path'
|
|
|
|
import { payloadCloud } from '../../packages/plugin-cloud/src'
|
|
import { buildConfigWithDefaults } from '../buildConfigWithDefaults'
|
|
import { devUser } from '../credentials'
|
|
import { Media } from './collections/Media'
|
|
import { Users } from './collections/Users'
|
|
|
|
// NOTE: may need to create .env file for testing
|
|
dotenv.config({
|
|
path: path.resolve(__dirname, '.env'),
|
|
})
|
|
|
|
export default buildConfigWithDefaults({
|
|
collections: [Media, Users],
|
|
serverURL: process.env.PAYLOAD_PUBLIC_SERVER_URL,
|
|
admin: {
|
|
webpack: (config) => ({
|
|
...config,
|
|
resolve: {
|
|
...config.resolve,
|
|
alias: {
|
|
...config?.resolve?.alias,
|
|
[path.resolve(__dirname, '../../packages/plugin-cloud/src')]: path.resolve(
|
|
__dirname,
|
|
'../../packages/plugin-cloud/src/admin.js',
|
|
),
|
|
},
|
|
},
|
|
}),
|
|
},
|
|
plugins: [payloadCloud()],
|
|
onInit: async (payload) => {
|
|
await payload.create({
|
|
collection: 'users',
|
|
data: {
|
|
email: devUser.email,
|
|
password: devUser.password,
|
|
},
|
|
})
|
|
},
|
|
})
|