summaryrefslogtreecommitdiff
path: root/packages/client/src/store.ts
diff options
context:
space:
mode:
authortamaina <tamaina@hotmail.co.jp>2022-04-17 05:12:33 +0900
committertamaina <tamaina@hotmail.co.jp>2022-04-17 05:12:33 +0900
commit39e4f2c137fbdf9be30e986bceac7230841576ab (patch)
treebb3645188c8b5fe5eb6fff1555257c6cd77bee3f /packages/client/src/store.ts
parentclean up (diff)
downloadmisskey-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.ts10
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));