refactor: load and save settings from a single object
This commit is contained in:
parent
cd1f294600
commit
5b4c278b83
4 changed files with 49 additions and 13 deletions
19
utils/settingLoad.ts
Normal file
19
utils/settingLoad.ts
Normal file
|
@ -0,0 +1,19 @@
|
|||
export default (key: string): any => {
|
||||
let clientSettingsItem: string | null = localStorage.getItem("clientSettings")
|
||||
if (typeof clientSettingsItem != "string") {
|
||||
clientSettingsItem = "{}"
|
||||
}
|
||||
|
||||
let clientSettings: { [key: string]: any } = {}
|
||||
try {
|
||||
clientSettings = JSON.parse(clientSettingsItem)
|
||||
} catch {
|
||||
clientSettings = {}
|
||||
}
|
||||
|
||||
if (typeof clientSettings !== "object") {
|
||||
clientSettings = {}
|
||||
}
|
||||
|
||||
return clientSettings[key]
|
||||
}
|
21
utils/settingSave.ts
Normal file
21
utils/settingSave.ts
Normal file
|
@ -0,0 +1,21 @@
|
|||
export default (key: string, value: any): void => {
|
||||
let clientSettingsItem: string | null = localStorage.getItem("clientSettings")
|
||||
if (typeof clientSettingsItem != "string") {
|
||||
clientSettingsItem = "{}"
|
||||
}
|
||||
|
||||
let clientSettings: { [key: string]: any } = {}
|
||||
try {
|
||||
clientSettings = JSON.parse(clientSettingsItem)
|
||||
} catch {
|
||||
clientSettings = {}
|
||||
}
|
||||
|
||||
if (typeof clientSettings !== "object") {
|
||||
clientSettings = {}
|
||||
}
|
||||
|
||||
clientSettings[key] = value
|
||||
|
||||
localStorage.setItem("clientSettings", JSON.stringify(clientSettings))
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue