From 82cf4cab551028a888ed60f5acaf94673c49eb40 Mon Sep 17 00:00:00 2001 From: Mackie Date: Mon, 1 Jun 2026 13:46:10 +0800 Subject: [PATCH] secret --- src/payload.config.ts | 38 +++++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/src/payload.config.ts b/src/payload.config.ts index 863e3cb..f38373e 100644 --- a/src/payload.config.ts +++ b/src/payload.config.ts @@ -65,4 +65,40 @@ export default buildConfig({ width: 1440, height: 900, }, - ] \ No newline at end of file + ], + }, + meta: { + titleSuffix: '- ByMackie', + favicon: '/favicon.svg', + ogImage: '/favicon.svg', + }, + }, + + editor: defaultLexical, + db: mongooseAdapter({ + url: process.env.DATABASE_URI || '', + }), + collections: [Pages, Posts, Media, Categories, Users], + cors: [getServerSideURL()].filter(Boolean), + globals: [Header, Footer], + plugins, + secret: process.env.PAYLOAD_SECRET!, + sharp, + typescript: { + outputFile: path.resolve(dirname, 'payload-types.ts'), + }, + jobs: { + access: { + run: ({ req }: { req: PayloadRequest }): boolean => { + if (req.user) return true + + const secret = process.env.CRON_SECRET + if (!secret) return false + + const authHeader = req.headers.get('authorization') + return authHeader === `Bearer ${secret}` + }, + }, + tasks: [], + }, +})