From e911d295579a340d8de18fd42c85ac4ce4631fcf Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Mon, 11 Aug 2025 14:06:49 -0500 Subject: [PATCH] Debug --- .../PolicyUpdateOverlay/usePolicyUpdateState.ts | 2 +- src/storage/index.ts | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/components/PolicyUpdateOverlay/usePolicyUpdateState.ts b/src/components/PolicyUpdateOverlay/usePolicyUpdateState.ts index 32b948af9d..4f072703af 100644 --- a/src/components/PolicyUpdateOverlay/usePolicyUpdateState.ts +++ b/src/components/PolicyUpdateOverlay/usePolicyUpdateState.ts @@ -22,7 +22,7 @@ export function usePolicyUpdateState({ }) { const nux = useNux(ACTIVE_UPDATE_ID) const {mutate: save, variables} = useSaveNux() - const deviceStorage = useStorage(device, [ACTIVE_UPDATE_ID]) + const deviceStorage = useStorage(device, [ACTIVE_UPDATE_ID], 'usePolicyUpdateState') const debugOverride = !!useStorage(device, ['policyUpdateDebugOverride'])[0] && IS_DEV diff --git a/src/storage/index.ts b/src/storage/index.ts index 4c42005104..663a273ea1 100644 --- a/src/storage/index.ts +++ b/src/storage/index.ts @@ -2,6 +2,7 @@ import {useCallback, useEffect, useState} from 'react' import {MMKV} from 'react-native-mmkv' import {type Account, type Device} from '#/storage/schema' +import {logger} from '#/components/PolicyUpdateOverlay/logger' export * from '#/storage/schema' @@ -105,6 +106,7 @@ export function useStorage< >( storage: Store, scopes: [...StorageScopes, Key], + debug?: string ): [ StorageSchema[Key] | undefined, (data: StorageSchema[Key]) => void, @@ -116,6 +118,9 @@ export function useStorage< useEffect(() => { const sub = storage.addOnValueChangedListener(scopes, () => { + if (debug) logger.debug(`${debug} - storage change`, { + value: storage.get(scopes) ?? 'unset', + }) setValue(storage.get(scopes)) }) return () => sub.remove() @@ -129,6 +134,11 @@ export function useStorage< [storage, scopes], ) + if (debug) logger.debug(`${debug}`, { + value: value ?? 'unset', + raw: storage.get(scopes) ?? 'unset', + }) + return [value, setter] as const }