betagouv/service-national-universel

View on GitHub
knowledge-base-public/next.config.js

Summary

Maintainability
A
0 mins
Test Coverage
// This file sets a custom webpack configuration to use your Next.js app
// with Sentry.
// https://nextjs.org/docs/api-reference/next.config.js/introduction
// https://docs.sentry.io/platforms/javascript/guides/nextjs/

const { withSentryConfig } = require("@sentry/nextjs");

const moduleExports = {
  // Your existing module.exports
  optimizeFonts: false,
  images: {
    domains: ["snu-bucket-staging.cellar-c2.services.clever-cloud.com"],
  },
  async redirects() {
    return [
      {
        source: "/",
        destination: "/base-de-connaissance",
        permanent: true,
      },
      {
        source: "/help/fr-fr",
        destination: "/base-de-connaissance",
        permanent: true,
      },
      {
        source: "/help",
        destination: "/base-de-connaissance",
        permanent: true,
      },
    ];
  },
  eslint: {
    // Warning: This allows production builds to successfully complete even if
    // your project has ESLint errors.
    ignoreDuringBuilds: true,
  },
};

const sentryWebpackPluginOptions = {
  // Additional config options for the Sentry Webpack plugin. Keep in mind that
  // the following options are set automatically, and overriding them is not
  // recommended:
  //   release, url, org, project, authToken, configFile, stripPrefix,
  //   urlPrefix, include, ignore

  silent: true, // Suppresses all logs
  // For all available options, see:
  // https://github.com/getsentry/sentry-webpack-plugin#options.
};

// Make sure adding Sentry options is the last code to run before exporting, to
// ensure that your source maps include changes from all other Webpack plugins
module.exports = withSentryConfig(moduleExports, sentryWebpackPluginOptions);