mirror of
https://github.com/jjbrunton/Sauci.git
synced 2026-11-01 18:19:43 +00:00
Initial commit
This commit is contained in:
commit
4d53d83769
73 files changed
+37728
No files matched your search
@@ -0,0 +1,33 @@
|
||||
/**
|
||||
* Web platform polyfills
|
||||
* This file must be imported BEFORE any other React Native imports
|
||||
* to ensure the polyfills are applied before libraries like react-native-gesture-handler load.
|
||||
*
|
||||
* IMPORTANT: Do NOT use ES6 imports from react-native in this file!
|
||||
* Using imports would cause react-native to be loaded before the polyfill runs.
|
||||
*/
|
||||
|
||||
// We need to detect web platform without importing react-native
|
||||
const isWeb = typeof document !== "undefined";
|
||||
|
||||
if (isWeb) {
|
||||
// Polyfill findNodeHandle for web platform
|
||||
// react-native-gesture-handler uses this internally but react-native-web throws an error
|
||||
// We patch it to return null instead, which is safer than throwing
|
||||
try {
|
||||
// Get react-native module and override findNodeHandle
|
||||
const RN = require("react-native");
|
||||
|
||||
// Create a no-op function that returns null
|
||||
const webFindNodeHandle = () => null;
|
||||
|
||||
// Override the module's export
|
||||
Object.defineProperty(RN, "findNodeHandle", {
|
||||
value: webFindNodeHandle,
|
||||
writable: true,
|
||||
configurable: true,
|
||||
});
|
||||
} catch (e) {
|
||||
console.warn("Failed to polyfill findNodeHandle:", e);
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user