You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
1.0 KiB
TypeScript
28 lines
1.0 KiB
TypeScript
3 months ago
|
import { Media } from "./src/collections/Media";
|
||
|
import { Users } from "./src/collections/Users";
|
||
|
import { buildConfig } from "payload";
|
||
|
import { lexicalEditor } from "@payloadcms/richtext-lexical";
|
||
|
import { mongooseAdapter } from "@payloadcms/db-mongodb";
|
||
|
import sharp from "sharp";
|
||
|
|
||
|
export default buildConfig({
|
||
|
// If you'd like to use Rich Text, pass your editor here
|
||
|
editor: lexicalEditor(),
|
||
|
|
||
|
// Define and configure your collections in this array
|
||
|
collections: [Users, Media],
|
||
|
|
||
|
// Your Payload secret - should be a complex and secure string, unguessable
|
||
|
secret: process.env.PAYLOAD_SECRET || "",
|
||
|
// Whichever Database Adapter you're using should go here
|
||
|
// Mongoose is shown as an example, but you can also use Postgres
|
||
|
db: mongooseAdapter({
|
||
|
url: process.env.DATABASE_URI || "",
|
||
|
}),
|
||
|
// If you want to resize images, crop, set focal point, etc.
|
||
|
// make sure to install it and pass it to the config.
|
||
|
// This is optional - if you don't need to do these things,
|
||
|
// you don't need it!
|
||
|
sharp,
|
||
|
});
|