/
getSubroutersForAppContext.ts
50 lines (47 loc) · 1.35 KB
/
getSubroutersForAppContext.ts
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
import { get } from 'svelte/store'
import { AppContext } from '@core/app/enums'
import { IRouter } from '@core/router/interfaces'
import {
accountSwitcherRouter,
activityRouter,
appSetupRouter,
networkSetupRouter,
profileBackupRouter,
profileRecoveryRouter,
profileRouter,
profileSetupRouter,
sendRouter,
settingsRouter,
storageProtectionSetupRouter,
strongholdSetupRouter,
tokenRouter,
} from '../routers'
export function getSubroutersForAppContext(context: AppContext): IRouter[] {
switch (context) {
case AppContext.Dashboard:
return [
get(accountSwitcherRouter),
get(sendRouter),
get(activityRouter),
get(tokenRouter),
get(profileRouter),
get(settingsRouter),
]
case AppContext.Login:
return []
case AppContext.Onboarding:
return [
get(appSetupRouter),
get(networkSetupRouter),
get(strongholdSetupRouter),
get(profileBackupRouter),
get(profileRecoveryRouter),
get(profileSetupRouter),
get(storageProtectionSetupRouter),
]
case AppContext.Settings:
return []
default:
return []
}
}