Files
payload/test/config/config.ts
2023-09-01 14:45:41 -04:00

70 lines
1.6 KiB
TypeScript

import type { Config } from '../../packages/payload/src/config/types'
import { buildConfigWithDefaults } from '../buildConfigWithDefaults'
import { openAccess } from '../helpers/configHelpers'
const config: Config = {
collections: [
{
slug: 'pages',
access: openAccess,
endpoints: [
{
path: '/hello',
method: 'get',
handler: (_, res): void => {
res.json({ message: 'hi' })
},
custom: { examples: [{ type: 'response', value: { message: 'hi' } }] },
},
],
fields: [
{
name: 'title',
type: 'text',
custom: { description: 'The title of this page' },
},
],
custom: { externalLink: 'https://foo.bar' },
},
],
globals: [
{
slug: 'my-global',
endpoints: [
{
path: '/greet',
method: 'get',
handler: (req, res): void => {
const { name } = req.query
res.json({ message: `Hi ${name}!` })
},
custom: { params: [{ in: 'query', name: 'name', type: 'string' }] },
},
],
fields: [
{
name: 'title',
type: 'text',
custom: { description: 'The title of my global' },
},
],
custom: { foo: 'bar' },
},
],
endpoints: [
{
path: '/config',
method: 'get',
root: true,
handler: (req, res): void => {
res.json(req.payload.config)
},
custom: { description: 'Get the sanitized payload config' },
},
],
custom: { name: 'Customer portal' },
}
export default buildConfigWithDefaults(config)