summaryrefslogtreecommitdiff
path: root/packages/frontend/src/preferences/manager.ts
diff options
context:
space:
mode:
authorsyuilo <4439005+syuilo@users.noreply.github.com>2025-06-01 07:57:18 +0900
committersyuilo <4439005+syuilo@users.noreply.github.com>2025-06-01 07:57:18 +0900
commitc5d33661b22da423d82d5c5ce20a1a5a056c8116 (patch)
treef69901e9cc65fdee5ceb89930102c57f8d9fffbf /packages/frontend/src/preferences/manager.ts
parent[skip ci] Update CHANGELOG.md (prepend template) (diff)
downloadmisskey-c5d33661b22da423d82d5c5ce20a1a5a056c8116.tar.gz
misskey-c5d33661b22da423d82d5c5ce20a1a5a056c8116.tar.bz2
misskey-c5d33661b22da423d82d5c5ce20a1a5a056c8116.zip
chore(frontend): improve type def
Diffstat (limited to 'packages/frontend/src/preferences/manager.ts')
-rw-r--r--packages/frontend/src/preferences/manager.ts8
1 files changed, 8 insertions, 0 deletions
diff --git a/packages/frontend/src/preferences/manager.ts b/packages/frontend/src/preferences/manager.ts
index cede145e74..603aac851c 100644
--- a/packages/frontend/src/preferences/manager.ts
+++ b/packages/frontend/src/preferences/manager.ts
@@ -96,6 +96,14 @@ type PreferencesDefinitionRecord<Default, T = Default extends (...args: any) =>
export type PreferencesDefinition = Record<string, PreferencesDefinitionRecord<any>>;
+export function definePreferences<T extends Record<string, unknown>>(x: {
+ [K in keyof T]: PreferencesDefinitionRecord<T[K]>
+}): {
+ [K in keyof T]: PreferencesDefinitionRecord<T[K]>
+ } {
+ return x;
+}
+
export function getInitialPrefValue<K extends keyof PREF>(k: K): ValueOf<K> {
if (typeof PREF_DEF[k].default === 'function') { // factory
return PREF_DEF[k].default();