forked from OtterMind/Chat2DB
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlocalStorage.ts
More file actions
60 lines (50 loc) · 1.74 KB
/
Copy pathlocalStorage.ts
File metadata and controls
60 lines (50 loc) · 1.74 KB
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
import { ThemeType, PrimaryColorType, LangType } from '@/constants';
import { ICurWorkspaceParams } from '@/models/workspace';
import { getCookie } from '@/utils';
export function getLang(): LangType {
return (localStorage.getItem('lang') as LangType) || 'en-us';
}
export function setLang(lang: LangType) {
return localStorage.setItem('lang', lang);
}
export function getTheme(): ThemeType {
const themeColor: any = localStorage.getItem('theme') as ThemeType
if (themeColor) {
return themeColor
}
localStorage.setItem('theme', ThemeType.Light)
// 默认主题色
return ThemeType.Light
}
export function setTheme(theme: ThemeType) {
return localStorage.setItem('theme', theme);
}
export function getPrimaryColor(): PrimaryColorType {
const primaryColor = localStorage.getItem('primary-color') as PrimaryColorType
if (primaryColor) {
return primaryColor
}
localStorage.setItem('primary-color', PrimaryColorType.Golden_Purple)
// 默认主题色
return PrimaryColorType.Golden_Purple
}
export function setPrimaryColor(primaryColor: PrimaryColorType) {
return localStorage.setItem('primary-color', primaryColor);
}
export function setCurrentWorkspaceDatabase(value: ICurWorkspaceParams) {
return localStorage.setItem(`current-workspace-database`, JSON.stringify(value));
}
export function getCurrentWorkspaceDatabase(): ICurWorkspaceParams {
const curWorkspaceParams = localStorage.getItem(`current-workspace-database`);
if (curWorkspaceParams) {
return JSON.parse(curWorkspaceParams);
}
return {} as ICurWorkspaceParams;
}
export function getCurConnection() {
const curConnection = localStorage.getItem(`cur-connection`);
if (curConnection) {
return JSON.parse(curConnection || '{}');
}
return undefined;
}