From 72d13e7ee283b4234678a8d462dc7b4cff3ea350 Mon Sep 17 00:00:00 2001 From: Philip Heinser Date: Tue, 30 Sep 2025 12:58:13 +0100 Subject: [PATCH] fix: Optimize validateStruct for production usage Skip superstruct create in production to improve performance. --- packages/analytics/lib/struct.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/analytics/lib/struct.js b/packages/analytics/lib/struct.js index 0d820e0705..be93e2fd45 100644 --- a/packages/analytics/lib/struct.js +++ b/packages/analytics/lib/struct.js @@ -18,6 +18,11 @@ import { isUndefined } from '@react-native-firebase/app/lib/common/validate'; import { create } from 'superstruct'; export const validateStruct = (value = {}, struct, prefix = '') => { + //skip superstruct create in prod. has high impact on perf if a called a lot. + if(!__DEV__) { + return value; + } + try { return create(value, struct); } catch (e) {