From bb177d8c8162647e979b6479713fc96b81345a69 Mon Sep 17 00:00:00 2001 From: jj Date: Wed, 14 May 2025 08:03:29 +0000 Subject: [PATCH] web/migrate/v5: initialize settings subobjects if they are missing --- web/src/lib/settings/migrate.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/web/src/lib/settings/migrate.ts b/web/src/lib/settings/migrate.ts index 8c71d29c..3d372823 100644 --- a/web/src/lib/settings/migrate.ts +++ b/web/src/lib/settings/migrate.ts @@ -59,18 +59,21 @@ const migrations: Record = { if (settings?.privacy) { if ("alwaysProxy" in settings.privacy) { - out.save!.alwaysProxy = settings.privacy.alwaysProxy; + out.save ??= {}; + out.save.alwaysProxy = settings.privacy.alwaysProxy; delete settings.privacy.alwaysProxy; } } if (settings?.appearance) { if ("reduceMotion" in settings.appearance) { - out.accessibility!.reduceMotion = settings.appearance.reduceMotion; + out.accessibility ??= {}; + out.accessibility.reduceMotion = settings.appearance.reduceMotion; delete settings.appearance.reduceMotion; } if ("reduceTransparency" in settings.appearance) { - out.accessibility!.reduceTransparency = settings.appearance.reduceTransparency; + out.accessibility ??= {}; + out.accessibility.reduceTransparency = settings.appearance.reduceTransparency; delete settings.appearance.reduceTransparency; } }