import { buildConfig } from "payload"; import { postgresAdapter } from "@payloadcms/db-postgres"; import { translations } from "@payloadcms/translations/all"; import { HomeContent } from "./src/collections/HomeContent.ts"; import { Media } from "./src/collections/Media.ts"; import { Products } from "./src/collections/Products.ts"; import { SiteSettings } from "./src/collections/SiteSettings.ts"; import { Users } from "./src/collections/Users.ts"; const serverURL = new URL(process.env.PAYLOAD_PUBLIC_SERVER_URL || "https://www.kaotings.com").origin; export default buildConfig({ serverURL, admin: { user: Users.slug, components: { logout: { Button: "/src/components/CmsLogoutButton.tsx#CmsLogoutButton", }, }, }, collections: [Users, Products, Media], globals: [SiteSettings, HomeContent], i18n: { fallbackLanguage: "zh", supportedLanguages: { en: translations.en, zh: translations.zh, }, }, secret: process.env.PAYLOAD_SECRET || "development-only-change-me", db: postgresAdapter({ pool: { connectionString: process.env.DATABASE_URI || "" } }), typescript: { outputFile: "./src/payload-types.ts" }, });