forked from MartinPham/smartcontract-ui
-
Notifications
You must be signed in to change notification settings - Fork 3
/
next.config.js
42 lines (39 loc) · 1004 Bytes
/
next.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
const config = require("./config/app");
const chains = require("./config/chains.json");
module.exports = {
reactStrictMode: true,
assetPrefix: config.basePath ? `${config.basePath}/` : "",
basePath: config.basePath || "/",
async redirects() {
const byChainId = chains.map((chain) => {
return {
source: `/${chain.chainId}`,
destination: `/?network=${chain.chainId}`,
permanent: true,
};
});
const byName = chains.map((chain) => {
return {
source: `/${chain.name
.toLowerCase()
.replace(" ", "-")
.replace(":", "-")}`,
destination: `/?network=${chain.chainId}`,
permanent: true,
};
});
const byShortName = chains
.filter((chain) => !!chain.shortName)
.map((chain) => {
return {
source: `/${chain.shortName
.toLowerCase()
.replace(" ", "-")
.replace(":", "-")}`,
destination: `/?network=${chain.chainId}`,
permanent: true,
};
});
return [...byChainId, ...byName, ...byShortName];
},
};