about summary refs log tree commit diff
path: root/src/storage/hooks
diff options
context:
space:
mode:
Diffstat (limited to 'src/storage/hooks')
-rw-r--r--src/storage/hooks/dev-mode.ts14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/storage/hooks/dev-mode.ts b/src/storage/hooks/dev-mode.ts
index 49eca3bb1..331825c48 100644
--- a/src/storage/hooks/dev-mode.ts
+++ b/src/storage/hooks/dev-mode.ts
@@ -5,3 +5,17 @@ export function useDevMode() {
 
   return [devMode, setDevMode] as const
 }
+
+let cachedIsDevMode: boolean | undefined
+/**
+ * Does not update when toggling dev mode on or off. This util simply retrieves
+ * the value and caches in memory indefinitely. So after an update, you'll need
+ * to reload the app so it can pull a fresh value from storage.
+ */
+export function isDevMode() {
+  if (__DEV__) return true
+  if (cachedIsDevMode === undefined) {
+    cachedIsDevMode = device.get(['devMode']) ?? false
+  }
+  return cachedIsDevMode
+}