diff options
| author | tamaina <tamaina@hotmail.co.jp> | 2022-04-17 05:12:33 +0900 |
|---|---|---|
| committer | tamaina <tamaina@hotmail.co.jp> | 2022-04-17 05:12:33 +0900 |
| commit | 39e4f2c137fbdf9be30e986bceac7230841576ab (patch) | |
| tree | bb3645188c8b5fe5eb6fff1555257c6cd77bee3f /packages/client/src/store.ts | |
| parent | clean up (diff) | |
| download | misskey-39e4f2c137fbdf9be30e986bceac7230841576ab.tar.gz misskey-39e4f2c137fbdf9be30e986bceac7230841576ab.tar.bz2 misskey-39e4f2c137fbdf9be30e986bceac7230841576ab.zip | |
feature: Client Preferences Registry on the account
Diffstat (limited to 'packages/client/src/store.ts')
| -rw-r--r-- | packages/client/src/store.ts | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/packages/client/src/store.ts b/packages/client/src/store.ts index b9800ec607..296eaa2068 100644 --- a/packages/client/src/store.ts +++ b/packages/client/src/store.ts @@ -286,6 +286,16 @@ export class ColdDeviceStorage { } } + public static getAll(): Partial<typeof this.default> { + return (Object.keys(this.default) as (keyof typeof this.default)[]).reduce((acc, key) => { + const value = localStorage.getItem(PREFIX + key); + if (value != null) { + acc[key] = JSON.parse(value); + } + return acc; + }, {} as any); + } + public static set<T extends keyof typeof ColdDeviceStorage.default>(key: T, value: typeof ColdDeviceStorage.default[T]): void { localStorage.setItem(PREFIX + key, JSON.stringify(value)); |