about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorhailey <me@haileyok.com>2025-07-28 10:28:12 -0700
committerGitHub <noreply@github.com>2025-07-28 12:28:12 -0500
commit41998c59b5cc33e0f871023ce95273995f715871 (patch)
tree953bc27fdf0f363bf0a5d6e9d6c18e57bdca1949 /src
parent872fe324a01cba50915029732d19690a3d742307 (diff)
downloadvoidsky-41998c59b5cc33e0f871023ce95273995f715871.tar.zst
Ensure preference overrides cause re-renders (#8724)
* make sure request is fetched before returning true

* Ensure preferences object skips equality checks if overridden

---------

Co-authored-by: Eric Bailey <git@esb.lol>
Diffstat (limited to 'src')
-rw-r--r--src/state/queries/preferences/index.ts9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/state/queries/preferences/index.ts b/src/state/queries/preferences/index.ts
index e5a3c6a0e..fd1d70d7d 100644
--- a/src/state/queries/preferences/index.ts
+++ b/src/state/queries/preferences/index.ts
@@ -77,9 +77,12 @@ export function usePreferencesQuery() {
       (data: UsePreferencesQueryResponse) => {
         const isUnderage = (data.userAge || 0) < 18
         if (isUnderage || isAgeRestricted) {
-          data.moderationPrefs = makeAgeRestrictedModerationPrefs(
-            data.moderationPrefs,
-          )
+          data = {
+            ...data,
+            moderationPrefs: makeAgeRestrictedModerationPrefs(
+              data.moderationPrefs,
+            ),
+          }
         }
         return data
       },