-
Notifications
You must be signed in to change notification settings - Fork 1
/
next.config.js
57 lines (52 loc) · 1.64 KB
/
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
const SpacesConfig = require('./config.js');
module.exports = {
publicRuntimeConfig: { ...SpacesConfig },
compiler: {
styledComponents: true,
},
rewrites: () => {
const rewriteConfig = [
{
source: '/',
destination: '/dashboard',
},
];
if (SpacesConfig.authProviders.etherpad) {
rewriteConfig.push(
{
source: SpacesConfig.authProviders.etherpad.path,
destination: '/etherpad',
},
{
source: SpacesConfig.authProviders.etherpad.path + '/:roomId',
destination: '/etherpad/:roomId',
},
);
}
if (SpacesConfig.authProviders.spacedeck) {
rewriteConfig.push(
{
source: SpacesConfig.authProviders.spacedeck.path,
destination: '/spacedeck',
},
{
source: SpacesConfig.authProviders.spacedeck.path + '/:roomId',
destination: '/spacedeck/:roomId',
},
);
}
if (SpacesConfig.authProviders.tldraw) {
rewriteConfig.push(
{
source: SpacesConfig.authProviders.tldraw.path,
destination: '/tldraw',
},
{
source: SpacesConfig.authProviders.tldraw.path + '/:roomId',
destination: '/tldraw/:roomId',
},
);
}
return rewriteConfig;
},
};