diff options
author | Eric Bailey <git@esb.lol> | 2024-05-07 21:09:02 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-05-07 21:09:02 -0500 |
commit | 31a8356aef278414d4e70985ddbf3f76e6a455f1 (patch) | |
tree | da87b2c03ffc8bfe48eab7cc091e6c62fedb7497 /src/screens/Messages/Temp/useDmServiceUrlStorage.tsx | |
parent | 165fdb704959837d244eebf12f61803676b15366 (diff) | |
download | voidsky-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.tsx | 9 |
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]) |