diff options
| author | Factiven <[email protected]> | 2023-09-12 21:45:30 +0700 |
|---|---|---|
| committer | Factiven <[email protected]> | 2023-09-12 21:45:30 +0700 |
| commit | 701798acaeb28f657bd1420d06253d350eb41b96 (patch) | |
| tree | 6df53eb6c7ae07c5af21bcd6d3a0078b1d196d13 /next.config.js | |
| parent | Create build-test.yml (diff) | |
| download | moopa-701798acaeb28f657bd1420d06253d350eb41b96.tar.xz moopa-701798acaeb28f657bd1420d06253d350eb41b96.zip | |
initial v4 commit
Diffstat (limited to 'next.config.js')
| -rw-r--r-- | next.config.js | 107 |
1 files changed, 55 insertions, 52 deletions
diff --git a/next.config.js b/next.config.js index f7da518..fee73cb 100644 --- a/next.config.js +++ b/next.config.js @@ -1,10 +1,11 @@ /** @type {import('next').NextConfig} */ -// const { createSecureHeaders } = require("next-secure-headers"); +const { createSecureHeaders } = require("next-secure-headers"); const withPWA = require("next-pwa")({ dest: "public", register: true, disable: process.env.NODE_ENV === "development", + skipWaiting: true, }); module.exports = withPWA({ @@ -18,57 +19,59 @@ module.exports = withPWA({ }, ], }, - // distDir: process.env.BUILD_DIR || ".next", + distDir: process.env.BUILD_DIR || ".next", trailingSlash: true, output: "standalone", - // async headers() { - // return [ - // { - // // matching all API routes - // source: "/api/:path*", - // headers: [ - // { key: "Access-Control-Allow-Credentials", value: "true" }, - // { - // key: "Access-Control-Allow-Origin", - // value: "https://moopa.live", - // }, // replace this your actual origin - // { - // key: "Access-Control-Allow-Methods", - // value: "GET,DELETE,PATCH,POST,PUT", - // }, - // { - // key: "Access-Control-Allow-Headers", - // value: - // "X-CSRF-Token, X-Requested-With, Accept, Accept-Version, Content-Length, Content-MD5, Content-Type, Date, X-Api-Version", - // }, - // ], - // }, - // { - // source: "/(.*)", - // headers: createSecureHeaders({ - // contentSecurityPolicy: { - // directives: { - // styleSrc: [ - // "'self'", - // "'unsafe-inline'", - // "https://cdnjs.cloudflare.com", - // "https://fonts.googleapis.com", - // ], - // imgSrc: [ - // "'self'", - // "https://s4.anilist.co", - // "data:", - // "https://media.kitsu.io", - // "https://artworks.thetvdb.com", - // "https://img.moopa.live", - // ], - // baseUri: "self", - // formAction: "self", - // frameAncestors: true, - // }, - // }, - // }), - // }, - // ]; - // }, + async headers() { + return [ + { + // matching all API routes + source: "/api/:path*", + headers: [ + { key: "Access-Control-Allow-Credentials", value: "true" }, + { + key: "Access-Control-Allow-Origin", + value: "https://moopa.live", + }, // replace this your actual origin + { + key: "Access-Control-Allow-Methods", + value: "GET,DELETE,PATCH,POST,PUT", + }, + { + key: "Access-Control-Allow-Headers", + value: + "X-CSRF-Token, X-Requested-With, Accept, Accept-Version, Content-Length, Content-MD5, Content-Type, Date, X-Api-Version", + }, + ], + }, + { + source: "/(.*)", + headers: createSecureHeaders({ + contentSecurityPolicy: { + directives: { + styleSrc: [ + "'self'", + "'unsafe-inline'", + "https://cdnjs.cloudflare.com", + "https://fonts.googleapis.com", + ], + imgSrc: [ + "'self'", + "https://s4.anilist.co", + "data:", + "https://media.kitsu.io", + "https://artworks.thetvdb.com", + "https://img.moopa.live", + "https://meo.comick.pictures", + "https://kitsu-production-media.s3.us-west-002.backblazeb2.com", + ], + baseUri: "self", + formAction: "self", + frameAncestors: true, + }, + }, + }), + }, + ]; + }, }); |