about summary refs log tree commit diff
path: root/src/screens/Messages/Temp/useDmServiceUrlStorage.tsx
diff options
context:
space:
mode:
authorEric Bailey <git@esb.lol>2024-05-07 21:09:02 -0500
committerGitHub <noreply@github.com>2024-05-07 21:09:02 -0500
commit31a8356aef278414d4e70985ddbf3f76e6a455f1 (patch)
treeda87b2c03ffc8bfe48eab7cc091e6c62fedb7497 /src/screens/Messages/Temp/useDmServiceUrlStorage.tsx
parent165fdb704959837d244eebf12f61803676b15366 (diff)
downloadvoidsky-31a8356aef278414d4e70985ddbf3f76e6a455f1.tar.zst
Handle invalid service URLs (#3908)
Diffstat (limited to 'src/screens/Messages/Temp/useDmServiceUrlStorage.tsx')
-rw-r--r--src/screens/Messages/Temp/useDmServiceUrlStorage.tsx9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/screens/Messages/Temp/useDmServiceUrlStorage.tsx b/src/screens/Messages/Temp/useDmServiceUrlStorage.tsx
index d78128b5c..0e3f87603 100644
--- a/src/screens/Messages/Temp/useDmServiceUrlStorage.tsx
+++ b/src/screens/Messages/Temp/useDmServiceUrlStorage.tsx
@@ -35,7 +35,14 @@ export function DmServiceUrlProvider({children}: {children: React.ReactNode}) {
   React.useEffect(() => {
     ;(async () => {
       const v = await getItem()
-      setServiceUrl(v ?? '')
+      try {
+        if (v) {
+          new URL(v)
+          setServiceUrl(v)
+        }
+      } catch (e) {
+        console.error('Invalid service URL stored in async storage:', v)
+      }
     })()
   }, [getItem])