Files
TheGame/packages/web/next.config.js
dan13ram 7bc99d4b45 Fix Onboarding + A Bunch of Other Issues (#1181)
* feat: metamask switch network support + fixed dependancy cycle

* feat: moved landing to index

* feat: updated favicon

* fix: fixed landing page issues + scrollSnap

* feat: join button

* fix: fixed seed script with new prod schema

* feat: join button redirects based on user creation date

* fix: minor ui bug fixes

* feat: connect to mainnet to continue with switch network on metamask

* fix: uniform setup screens

* fix: fixed XP on dashboard

* feat: added start page

* fix: fixed issues on landing page

* fix: fixed minor issues on dashboard

* fix: update idx profile in auth webhook for new players

* fix: minor fixes in seed page

* fix: player avatar & type

* fix: incorporated review comments from @dysbulic & @vidvidvid

* fix: more review comments
2022-03-07 10:20:26 -05:00

82 lines
2.0 KiB
JavaScript

const withImages = require('next-images');
const withTM = require('next-transpile-modules')(['react-timezone-select']);
module.exports = withTM(
withImages({
async redirects() {
return [
{
source: '/players',
destination: '/community/players',
permanent: false,
},
{
source: '/patrons',
destination: '/community/patrons',
permanent: false,
},
{
source: '/guilds',
destination: '/community/guilds',
permanent: false,
},
{
source: '/profile/setup',
destination: '/profile/setup/username',
permanent: false,
},
{
source: '/join',
destination: '/profile/setup',
permanent: false,
},
{
source: '/done',
destination: '/profile/setup/complete',
permanent: false,
},
];
},
async rewrites() {
return [
{
source: '/metagame/feed',
destination: 'https://metagame.substack.com/feed',
},
];
},
future: {
webpack5: true,
},
webpack: (config, { isServer, webpack }) => {
if (!isServer) {
config.plugins.push(
// jsdom is required for draft-js SSR only
new webpack.IgnorePlugin(/jsdom$/),
);
config.resolve.fallback = {
fs: false,
net: false,
http: require.resolve('stream-http'),
os: require.resolve('os-browserify/browser'),
https: require.resolve('https-browserify'),
child_process: false,
stream: require.resolve('stream-browserify'),
'browserify-zlib': false,
zlib: false,
crypto: require.resolve('crypto-browserify'),
path: false,
tls: false,
};
}
config.plugins.push(
new webpack.ProvidePlugin({ Buffer: ['buffer', 'Buffer'] }),
);
return config;
},
}),
);