aboutsummaryrefslogtreecommitdiff
path: root/next.config.js
diff options
context:
space:
mode:
authorFactiven <[email protected]>2023-09-12 21:45:30 +0700
committerFactiven <[email protected]>2023-09-12 21:45:30 +0700
commit701798acaeb28f657bd1420d06253d350eb41b96 (patch)
tree6df53eb6c7ae07c5af21bcd6d3a0078b1d196d13 /next.config.js
parentCreate build-test.yml (diff)
downloadmoopa-701798acaeb28f657bd1420d06253d350eb41b96.tar.xz
moopa-701798acaeb28f657bd1420d06253d350eb41b96.zip
initial v4 commit
Diffstat (limited to 'next.config.js')
-rw-r--r--next.config.js107
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,
+ },
+ },
+ }),
+ },
+ ];
+ },
});