-
-
Notifications
You must be signed in to change notification settings - Fork 366
/
Copy pathuseIcon.ts
46 lines (40 loc) · 1.16 KB
/
useIcon.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
import type { Prefix } from '@kodadot1/static'
const getTokenIconBySymbol = (token: string) => {
switch (token.toLowerCase()) {
case 'dot':
return '/token/dot.svg'
case 'ksm':
return '/token/ksm.svg'
default:
return '/token/ksm.svg'
}
}
export const useIcon = () => {
const { isDarkMode } = useTheme()
const signUpVoucherIcon = computed(() =>
isDarkMode.value ? '/signup-voucher-dark.svg' : '/signup-voucher.svg',
)
const unlockableIcon = computed(() =>
isDarkMode.value ? '/unlockable-dark.svg' : '/unlockable.svg',
)
const getChainIcon = (prefix: Prefix | null): string | null => {
switch (prefix) {
case 'ahp':
return isDarkMode.value ? '/chain/ahp_dark.svg' : '/chain/ahp.svg'
case 'ahk':
return isDarkMode.value ? '/chain/ahk_dark.svg' : '/chain/ahk.svg'
case 'base':
return isDarkMode.value ? '/chain/base_dark.svg' : '/chain/base.svg'
case 'mnt':
return isDarkMode.value ? '/chain/mnt_dark.svg' : '/chain/mnt.svg'
default:
return null
}
}
return {
getTokenIconBySymbol,
signUpVoucherIcon,
unlockableIcon,
getChainIcon,
}
}