about summary refs log tree commit diff
path: root/src/platform
diff options
context:
space:
mode:
authorEric Bailey <git@esb.lol>2023-12-23 17:44:38 -0600
committerGitHub <noreply@github.com>2023-12-23 15:44:38 -0800
commit93f5bb3b1f10cb6011f1770132067fc58df39f3b (patch)
treeecf0d6987030f3695568eef30d7a4ab4f676cd00 /src/platform
parent7d6b7d2fa6ec074db3f38785e46834f826c82772 (diff)
downloadvoidsky-93f5bb3b1f10cb6011f1770132067fc58df39f3b.tar.zst
Bump react-native to 0.73.1, expo to 50 (#2214)
* Bump to react-native@0.73, bump expo@next

Includes bumps for all expo deps and dev dependencies. Updates
react-native patch and others, and removes the babel-preset-expo patch.

* Remove duplicate Splash ref

* Bump more deps

* Properly install expo-notifications

* Bump webview dep

* Bump packages according to expo fix; remove pager-view patch as it is no longer needed

* Don't access expo-camera from Web

* Fix crypto dep on web

* Fix some type issues

* Build esnext modules to support dynamic imports

---------

Co-authored-by: Paul Frazee <pfrazee@gmail.com>
Diffstat (limited to 'src/platform')
-rw-r--r--src/platform/crypto.ts7
-rw-r--r--src/platform/detection.ts6
2 files changed, 11 insertions, 2 deletions
diff --git a/src/platform/crypto.ts b/src/platform/crypto.ts
new file mode 100644
index 000000000..c7deb21cc
--- /dev/null
+++ b/src/platform/crypto.ts
@@ -0,0 +1,7 @@
+// HACK
+// expo-modules-core tries to require('crypto') in uuid.web.js
+// and while it tries to detect web crypto before doing so, our
+// build fails when it tries to do this require. We use a babel
+// and tsconfig alias to direct it here
+// -prf
+export default crypto
diff --git a/src/platform/detection.ts b/src/platform/detection.ts
index f4f7be240..150fc1fe3 100644
--- a/src/platform/detection.ts
+++ b/src/platform/detection.ts
@@ -14,5 +14,7 @@ export const isMobileWeb =
   global.window.matchMedia(isMobileWebMediaQuery)?.matches
 
 export const deviceLocales = dedupArray(
-  getLocales?.().map?.(locale => locale.languageCode),
-)
+  getLocales?.()
+    .map?.(locale => locale.languageCode)
+    .filter(code => typeof code === 'string'),
+) as string[]