-
Notifications
You must be signed in to change notification settings - Fork 33
/
next.config.mjs
executable file
·102 lines (101 loc) · 2.65 KB
/
next.config.mjs
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
/** @type {import('next').NextConfig} */
const nextConfig = {
// output: 'export',
compiler: {
removeConsole: {
exclude: ['error'],
},
},
async rewrites() {
return [
{
source: '/strk-incentives/:path*',
destination:
'https://kx58j6x5me.execute-api.us-east-1.amazonaws.com/starknet/:path*',
},
{
source: '/zklend/:path*',
destination: 'https://app.zklend.com/:path*',
},
{
source: '/jediswap/:path*',
destination: 'https://api.jediswap.xyz/:path*',
},
{
source: '/ekubo/:path*',
destination: 'https://mainnet-api.ekubo.org/:path*',
},
{
source: '/haiko/:path*',
destination: 'https://app.haiko.xyz/api/v1/:path*',
},
{
source: '/nostra/:path*',
destination: 'https://us-east-2.aws.data.mongodb-api.com/:path*',
},
{
source: '/carmine/:path*',
destination: 'https://api.carmine.finance/:path*',
},
{
source: '/myswap/:path*',
destination: 'https://myswap-cl-charts.s3.amazonaws.com/:path*',
},
{
source: '/nimbora/:path*',
destination: 'https://stats.nimbora.io/:path*',
},
];
},
async redirects() {
return [
{
source: '/usdc',
destination: '/strategy/usdc_sensei',
permanent: true,
},
{
source: '/strk',
destination: '/strategy/strk_sensei',
permanent: true,
},
{
source: '/eth',
destination: '/strategy/eth_sensei',
permanent: true,
},
{
source: '/tnc/v1',
destination:
'https://github.com/strkfarm/static-assets/blob/177389cad715d69245c1b125df87f90318ac2d7b/tnc.pdf',
permanent: true,
},
];
},
webpack(config, options) {
if (options.isServer) config.devtool = 'source-map';
return config;
},
async headers() {
return [
{
// matching all API routes
source: '/api/:path*',
headers: [
{ key: 'Access-Control-Allow-Credentials', value: 'true' },
{ key: 'Access-Control-Allow-Origin', value: '*' },
{
key: 'Access-Control-Allow-Methods',
value: 'GET',
},
{
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',
},
],
},
];
},
};
export default nextConfig;