import { sqliteAdapter } from '@payloadcms/db-sqlite' import { mcpPlugin } from '@payloadcms/plugin-mcp' import { ipalKit } from '@intecion/ipal-kit' import { lexicalEditor } from '@payloadcms/richtext-lexical' import path from 'path' import { buildConfig } from 'payload' import { fileURLToPath } from 'url' import sharp from 'sharp' import { Users } from './collections/Users' import { Media } from './collections/Media' import { Pages } from './collections/Pages' import { Company } from './globals/Company' import { Header } from './globals/Header' import { Footer } from './globals/Footer' import { i18n } from './i18n.config' const filename = fileURLToPath(import.meta.url) const dirname = path.dirname(filename) export default buildConfig({ admin: { user: Users.slug, importMap: { baseDir: path.resolve(dirname), }, }, collections: [Users, Media, Pages], globals: [Company, Header, Footer], editor: lexicalEditor(), secret: process.env.PAYLOAD_SECRET || '', typescript: { outputFile: path.resolve(dirname, 'payload-types.ts'), }, db: sqliteAdapter({ client: { url: process.env.DATABASE_URI || '', }, }), sharp, localization: { locales: i18n.locales.map(l => l.code), fallback: true, defaultLocale: i18n.defaultLocale, }, plugins: [mcpPlugin({}), ipalKit({ i18n, pages: { slug: 'pages' } })], })