diff --git a/.github/workflows/codePush.yml b/.github/workflows/codePush.yml
index 2501732a..372da6d7 100644
--- a/.github/workflows/codePush.yml
+++ b/.github/workflows/codePush.yml
@@ -63,8 +63,11 @@ jobs:
generate_source_map:
needs: generate
+ outputs:
+ package_version: ${{ needs.generate.outputs.package_version }}
+ build_number: ${{ needs.generate.outputs.build_number }}
runs-on: [default]
- if: success() && (github.event.inputs.environment == 'Prod') # Only create source map for Prod releases
+ if: success() && (github.event.inputs.environment != 'Prod') # Only create source map for Prod releases
steps:
- name: Checkout
uses: actions/checkout@v2
@@ -95,6 +98,43 @@ jobs:
with:
name: source-map
path: index.android.bundle.map
+
+
+
+
+ upload_sourcemap_cybertron:
+ needs: generate_source_map
+ runs-on: [default]
+ if: success() && (github.event.inputs.environment != 'Prod')
+ steps:
+ - name: Download Source Map
+ uses: actions/download-artifact@v3
+ with:
+ name: source-map
+ path: ./artifacts # Specify the folder to store the downloaded artifact
+
+ - name: 'create release'
+ run: |
+ cd artifacts
+ ls -lh
+ echo creating release
+ response=$(curl --location --request POST '${{secrets.CYBERTRON_BASE_URL}}/api/v1/release' \
+ --header 'Content-Type: application/json' \
+ --data '{
+ "releaseVersion": "${{ needs.generate_source_map.outputs.package_version }}",
+ "projectReferenceId": "${{ secrets.CYBERTRON_PROJECT_ID }}"
+ }')
+ echo $response
+
+ - name: 'create presigned url'
+ run: |
+ presigned_url_source_map='${{secrets.CYBERTRON_BASE_URL}}/api/v1/get-sourcemap-upload-url?project_id=${{secrets.CYBERTRON_PROJECT_ID}}&release_id=${{ needs.generate_source_map.outputs.package_version }}&file_name=index.android.bundle.map'
+ response=$(curl --location $presigned_url_source_map)
+ echo "$response"
+ upload_url=$(echo "$response" | jq -r .url)
+ echo $upload_url
+ curl --location --request PUT --progress-bar --header "Content-Type: application/octet-stream" $upload_url --upload-file artifacts/index.android.bundle.map
+
create_release_tag:
needs: generate_source_map
diff --git a/.github/workflows/newBuild.yml b/.github/workflows/newBuild.yml
index 2b6686e2..e8501bf9 100644
--- a/.github/workflows/newBuild.yml
+++ b/.github/workflows/newBuild.yml
@@ -44,6 +44,9 @@ on:
jobs:
generate:
runs-on: [ default ]
+ outputs:
+ package_version: ${{ github.event.inputs.version_name }}
+ build_number: ${{ github.event.inputs.version_code }}
steps:
- name: Checkout
uses: actions/checkout@v2
@@ -166,7 +169,10 @@ jobs:
generate_source_map:
needs: generate
runs-on: [default]
- if: success() && (github.event.inputs.environment == 'Prod') && (github.event.inputs.releaseType == 'HARD_RELEASE' || inputs.releaseType == 'HARD_RELEASE') # Only create source map for Prod releases and not for test builds
+ outputs:
+ package_version: ${{ needs.generate.outputs.package_version }}
+ build_number: ${{ needs.generate.outputs.build_number }}
+ # if: success() && (github.event.inputs.environment != 'Prod') && (github.event.inputs.releaseType == 'HARD_RELEASE' || inputs.releaseType == 'HARD_RELEASE') # Only create source map for Prod releases and not for test builds
steps:
- name: Checkout
uses: actions/checkout@v2
@@ -225,6 +231,41 @@ jobs:
name: source-map
path: index.android.bundle.map
+
+ upload_sourcemap_cybertron:
+ needs: generate_source_map
+ runs-on: [default]
+ if: success() && (github.event.inputs.environment != 'Prod')
+ steps:
+ - name: Download Source Map
+ uses: actions/download-artifact@v3
+ with:
+ name: source-map
+ path: ./artifacts # Specify the folder to store the downloaded artifact
+
+ - name: 'create release'
+ run: |
+ cd artifacts
+ ls -lh
+ echo creating release
+ response=$(curl --location --request POST '${{secrets.CYBERTRON_BASE_URL}}/api/v1/release' \
+ --header 'Content-Type: application/json' \
+ --data '{
+ "releaseVersion": "${{ needs.generate_source_map.outputs.package_version }}",
+ "projectReferenceId": "${{ secrets.CYBERTRON_PROJECT_ID }}"
+ }')
+ echo $response
+
+ - name: 'create presigned url'
+ run: |
+ presigned_url_source_map='${{secrets.CYBERTRON_BASE_URL}}/api/v1/get-sourcemap-upload-url?project_id=${{secrets.CYBERTRON_PROJECT_ID}}&release_id=${{ needs.generate_source_map.outputs.package_version }}&file_name=index.android.bundle.map'
+ response=$(curl --location $presigned_url_source_map)
+ echo "$response"
+ upload_url=$(echo "$response" | jq -r .url)
+ echo $upload_url
+ curl --location --request PUT --progress-bar --header "Content-Type: application/octet-stream" $upload_url --upload-file artifacts/index.android.bundle.map
+
+
create_release_tag:
needs: generate_source_map
runs-on: [default]
diff --git a/App.tsx b/App.tsx
index cf74001a..4da40b94 100644
--- a/App.tsx
+++ b/App.tsx
@@ -21,10 +21,10 @@ import { PersistGate } from 'redux-persist/integration/react';
import store, { persistor } from './src/store/store';
import FullScreenLoader from './RN-UI-LIB/src/components/FullScreenLoader';
-import { toastConfigs, ToastContainer } from './RN-UI-LIB/src/components/toast';
+import { toast, toastConfigs, ToastContainer } from './RN-UI-LIB/src/components/toast';
import { navigationRef } from './src/components/utlis/navigationUtlis';
-import { sendDeviceDetailsToClickstream } from '@components/utlis/commonFunctions';
+import { getAppVersion, sendDeviceDetailsToClickstream } from '@components/utlis/commonFunctions';
import { linkingConf } from '@components/utlis/deeplinkingUtils';
import { getBuildFlavour } from '@components/utlis/DeviceUtils';
import { setGlobalBuildFlavour } from '@constants/Global';
@@ -48,6 +48,51 @@ import { setJsErrorHandler } from './src/services/exception-handler.service';
import fetchUpdatedRemoteConfig from './src/services/firebaseFetchAndUpdate.service';
import { StorageKeys } from './src/types/storageKeys';
import CodePushLoadingModal, { CodePushLoadingModalRef } from './CodePushModal';
+import { createTransport } from '@sentry/core';
+import * as Sentry from '@sentry/react-native';
+
+function makeFetchTransport(options: any): any {
+ function makeRequest(request: any) {
+ const requestOptions: RequestInit = {
+ body: request.body,
+ method: 'POST',
+ referrerPolicy: 'origin',
+ headers: options.headers,
+ ...options.fetchOptions,
+ };
+
+ return fetch(options.url, requestOptions).then((response) => {
+ console.log({ options, requestOptions, response });
+ toast({ type: 'success', text1: options?.url });
+ return {
+ statusCode: response.status,
+ headers: {
+ 'x-sentry-rate-limits': response.headers.get('X-Sentry-Rate-Limits'),
+ 'retry-after': response.headers.get('Retry-After'),
+ },
+ };
+ });
+ }
+
+ return createTransport(options, makeRequest);
+}
+
+Sentry.init({
+ dsn: 'https://98c6621b8fa4447389ea43c67172154d@o4508256125911040.ingest.us.sentry.io/4508256126107648',
+ transport: makeFetchTransport,
+ tunnel: 'https://qa-sa.navi.com/cybertron/api/4/envelope?sentry_key=',
+ beforeSend(event) {
+ event.extra = {
+ ...event.extra,
+ release_id: getAppVersion(),
+ alfredSessionId: '',
+ metadata: {},
+ };
+ return event;
+ },
+ // uncomment the line below to enable Spotlight (https://spotlightjs.com)
+ // enableSpotlight: __DEV__,
+});
if (ENV !== 'prod') {
// mockApiServer();
diff --git a/RN-UI-LIB b/RN-UI-LIB
index 019bc50b..a4253115 160000
--- a/RN-UI-LIB
+++ b/RN-UI-LIB
@@ -1 +1 @@
-Subproject commit 019bc50b015b464438047e37c6253cb41af4bf68
+Subproject commit a42531156f3a00362bc97ecc8f41166df509ae2a
diff --git a/android/app/build.gradle b/android/app/build.gradle
index d02d6761..c3ba274c 100644
--- a/android/app/build.gradle
+++ b/android/app/build.gradle
@@ -134,9 +134,10 @@ def reactNativeArchitectures() {
return value ? value.split(",") : ["armeabi-v7a", "x86", "x86_64", "arm64-v8a"]
}
-def VERSION_CODE = 212
-def VERSION_NAME = "2.14.12"
+def VERSION_CODE = 213
+def VERSION_NAME = "2.14.13"
+apply from: new File(["node", "--print", "require.resolve('@sentry/react-native/package.json')"].execute().text.trim(), "../sentry.gradle")
android {
ndkVersion rootProject.ext.ndkVersion
diff --git a/android/sentry.properties b/android/sentry.properties
new file mode 100644
index 00000000..af69fca5
--- /dev/null
+++ b/android/sentry.properties
@@ -0,0 +1,7 @@
+
+auth.token=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
+
+defaults.org=navi-l1
+defaults.project=react-native
+
+defaults.url=https://sentry.io/
diff --git a/config/qa/config.js b/config/qa/config.js
index df82b252..fa45a329 100644
--- a/config/qa/config.js
+++ b/config/qa/config.js
@@ -1,15 +1,15 @@
import { MILLISECONDS_IN_A_MINUTE, MINUTES_IN_AN_HOUR } from '../../RN-UI-LIB/src/utlis/common';
-export const BASE_AV_APP_URL = 'https://qa-longhorn-portal.np.navi-tech.in/field-app';
+export const BASE_AV_APP_URL = 'https://qa-longhorn-server.np.navi-ppl.in/field-app';
export const SENTRY_DSN =
- 'https://acef93c884c1424cacc4ec899562e203@qa-longhorn-portal.np.navi-tech.in/glitchtip-events/173';
-export const JANUS_SERVICE_URL = 'https://qa-longhorn-portal.np.navi-tech.in/api/events/json';
+ 'https://acef93c884c1424cacc4ec899562e203@qa-longhorn-server.np.navi-ppl.in/glitchtip-events/173';
+export const JANUS_SERVICE_URL = 'https://qa-longhorn-server.np.navi-ppl.in/api/events/json';
export const ENV = 'qa';
export const IS_SSO_ENABLED = true;
export const APM_APP_NAME = 'cosmos-app';
-export const APM_BASE_URL = 'https://qa-longhorn-portal.np.navi-tech.in/apm-events';
+export const APM_BASE_URL = 'https://qa-longhorn-server.np.navi-ppl.in/apm-events';
export const IS_DATA_SYNC_REQUIRED = true;
export const DATA_SYNC_TIME_INTERVAL = 2 * MINUTES_IN_AN_HOUR * MILLISECONDS_IN_A_MINUTE; // 2hr
export const GOOGLE_SSO_CLIENT_ID =
'60755663443-40k0fbrbbqv4ci4hrjlbrphab5fj387b.apps.googleusercontent.com';
-export const MS_CLARITY_PROJECT_ID = '';
\ No newline at end of file
+export const MS_CLARITY_PROJECT_ID = '';
diff --git a/ios/AVAPP.xcodeproj/project.pbxproj b/ios/AVAPP.xcodeproj/project.pbxproj
index f4270e79..7482cc60 100644
--- a/ios/AVAPP.xcodeproj/project.pbxproj
+++ b/ios/AVAPP.xcodeproj/project.pbxproj
@@ -184,6 +184,7 @@
00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */,
00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */,
E235C05ADACE081382539298 /* [CP] Copy Pods Resources */,
+ 20788EEE27084AE2A60AD608 /* Upload Debug Symbols to Sentry */,
);
buildRules = (
);
@@ -264,7 +265,7 @@
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
- shellScript = "set -e\n\nWITH_ENVIRONMENT=\"../node_modules/react-native/scripts/xcode/with-environment.sh\"\nREACT_NATIVE_XCODE=\"../node_modules/react-native/scripts/react-native-xcode.sh\"\n\n/bin/sh -c \"$WITH_ENVIRONMENT $REACT_NATIVE_XCODE\"\n";
+ shellScript = "set -e\n\nWITH_ENVIRONMENT=\"../node_modules/react-native/scripts/xcode/with-environment.sh\"\nREACT_NATIVE_XCODE=\"../node_modules/react-native/scripts/react-native-xcode.sh\"\n\n/bin/sh -c \"$WITH_ENVIRONMENT \\\"/bin/sh ../node_modules/@sentry/react-native/scripts/sentry-xcode.sh $REACT_NATIVE_XCODE\\\"\"\n";
};
00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase;
@@ -397,6 +398,20 @@
shellScript = "export RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > \"${SRCROOT}/../node_modules/react-native/scripts/.packager.env\"\nif [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then\n if ! curl -s \"http://localhost:${RCT_METRO_PORT}/status\" | grep -q \"packager-status:running\" ; then\n echo \"Port ${RCT_METRO_PORT} already in use, packager is either not running or not running correctly\"\n exit 2\n fi\n else\n open \"$SRCROOT/../node_modules/react-native/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n fi\nfi\n";
showEnvVarsInLog = 0;
};
+ 20788EEE27084AE2A60AD608 /* Upload Debug Symbols to Sentry */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ name = "Upload Debug Symbols to Sentry";
+ inputPaths = (
+ );
+ outputPaths = (
+ );
+ shellPath = /bin/sh;
+ shellScript = "/bin/sh ../node_modules/@sentry/react-native/scripts/sentry-xcode-debug-files.sh";
+ };
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
diff --git a/ios/sentry.properties b/ios/sentry.properties
new file mode 100644
index 00000000..af69fca5
--- /dev/null
+++ b/ios/sentry.properties
@@ -0,0 +1,7 @@
+
+auth.token=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
+
+defaults.org=navi-l1
+defaults.project=react-native
+
+defaults.url=https://sentry.io/
diff --git a/metro.config.js b/metro.config.js
index 13a96421..8a5628af 100644
--- a/metro.config.js
+++ b/metro.config.js
@@ -1,3 +1,7 @@
+const {
+ withSentryConfig
+} = require("@sentry/react-native/metro");
+
/**
* Metro configuration for React Native
* https://github.com/facebook/react-native
@@ -5,7 +9,7 @@
* @format
*/
-module.exports = {
+module.exports = withSentryConfig({
transformer: {
getTransformOptions: async () => ({
transform: {
@@ -14,4 +18,4 @@ module.exports = {
},
}),
},
-};
+});
\ No newline at end of file
diff --git a/package.json b/package.json
index 468f55a8..e7a04cc3 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "AV_APP",
- "version": "2.14.12",
- "buildNumber": "212",
+ "version": "2.14.13",
+ "buildNumber": "213",
"private": true,
"scripts": {
"android:dev": "yarn move:dev && react-native run-android",
@@ -56,7 +56,7 @@
"@react-navigation/native": "6.1.4",
"@react-navigation/native-stack": "6.9.4",
"@reduxjs/toolkit": "1.9.1",
- "@sentry/react-native": "5.5.0",
+ "@sentry/react-native": "^5.35.0",
"@shopify/flash-list": "1.4.3",
"@supersami/rn-foreground-service": "^2.1.0",
"appcenter": "^4.4.5",
diff --git a/src/common/BlockerScreen.tsx b/src/common/BlockerScreen.tsx
index 51553f2f..324386c7 100644
--- a/src/common/BlockerScreen.tsx
+++ b/src/common/BlockerScreen.tsx
@@ -200,9 +200,9 @@ const BlockerScreen = (props: IBlockerScreen) => {
// Higher Priotrity to Post Operative Hours
if (!withinOperativeHours && isLoggedIn && !GLOBAL.IS_IMPERSONATED) return ;
- if (shouldUpdate.newApkCachedUrl) {
- return ;
- }
+ // if (shouldUpdate.newApkCachedUrl) {
+ // return ;
+ // }
if (shouldUpdate.switchToFallback) {
const { heading, instructions } = BLOCKER_SCREEN_DATA.UNINSTALL_APP;
diff --git a/src/components/utlis/apiHelper.ts b/src/components/utlis/apiHelper.ts
index 4593cc42..3511bda7 100644
--- a/src/components/utlis/apiHelper.ts
+++ b/src/components/utlis/apiHelper.ts
@@ -359,7 +359,7 @@ axiosInstance.interceptors.response.use(
if ([API_STATUS_CODE.UNAUTHORIZED, API_STATUS_CODE.FORBIDDEN].includes(response.status)) {
// Reset user info
- dispatch(handleLogout());
+ // dispatch(handleLogout());
}
// Blocking cosmos after operative hours
@@ -368,7 +368,7 @@ axiosInstance.interceptors.response.use(
dispatch(setWithinOperativeHours(false));
}
}
-
+
return Promise.reject(error);
}
config.retry -= 1;
diff --git a/src/components/utlis/errorUtils.ts b/src/components/utlis/errorUtils.ts
index f64f42b2..32dd8fbd 100644
--- a/src/components/utlis/errorUtils.ts
+++ b/src/components/utlis/errorUtils.ts
@@ -2,15 +2,15 @@ import * as Sentry from '@sentry/react-native';
import { GLOBAL } from '../../constants/Global';
export const logError = (error: Error, extraInfo = '') => {
- if(__DEV__) {
- // Disable sentry in development mode
- return;
- }
- // Sentry.setTag('agentId', GLOBAL.AGENT_ID || 'not-logged-in');
- // Sentry.captureException(error, (scope) => {
- // scope.setExtra('ExtraInfo', extraInfo);
- // return scope;
- // });
+ // if(__DEV__) {
+ // // Disable sentry in development mode
+ // return;
+ // }
+ Sentry.setTag('agentId', GLOBAL.AGENT_ID || 'not-logged-in');
+ Sentry.captureException(error, (scope) => {
+ scope.setExtra('ExtraInfo', extraInfo);
+ return scope;
+ });
};
export const sentryCaptureMessage = (errorStr: string, extraInfo = '') => {
diff --git a/src/constants/config.js b/src/constants/config.js
index df82b252..fa45a329 100644
--- a/src/constants/config.js
+++ b/src/constants/config.js
@@ -1,15 +1,15 @@
import { MILLISECONDS_IN_A_MINUTE, MINUTES_IN_AN_HOUR } from '../../RN-UI-LIB/src/utlis/common';
-export const BASE_AV_APP_URL = 'https://qa-longhorn-portal.np.navi-tech.in/field-app';
+export const BASE_AV_APP_URL = 'https://qa-longhorn-server.np.navi-ppl.in/field-app';
export const SENTRY_DSN =
- 'https://acef93c884c1424cacc4ec899562e203@qa-longhorn-portal.np.navi-tech.in/glitchtip-events/173';
-export const JANUS_SERVICE_URL = 'https://qa-longhorn-portal.np.navi-tech.in/api/events/json';
+ 'https://acef93c884c1424cacc4ec899562e203@qa-longhorn-server.np.navi-ppl.in/glitchtip-events/173';
+export const JANUS_SERVICE_URL = 'https://qa-longhorn-server.np.navi-ppl.in/api/events/json';
export const ENV = 'qa';
export const IS_SSO_ENABLED = true;
export const APM_APP_NAME = 'cosmos-app';
-export const APM_BASE_URL = 'https://qa-longhorn-portal.np.navi-tech.in/apm-events';
+export const APM_BASE_URL = 'https://qa-longhorn-server.np.navi-ppl.in/apm-events';
export const IS_DATA_SYNC_REQUIRED = true;
export const DATA_SYNC_TIME_INTERVAL = 2 * MINUTES_IN_AN_HOUR * MILLISECONDS_IN_A_MINUTE; // 2hr
export const GOOGLE_SSO_CLIENT_ID =
'60755663443-40k0fbrbbqv4ci4hrjlbrphab5fj387b.apps.googleusercontent.com';
-export const MS_CLARITY_PROJECT_ID = '';
\ No newline at end of file
+export const MS_CLARITY_PROJECT_ID = '';
diff --git a/src/screens/Profile/index.tsx b/src/screens/Profile/index.tsx
index 124ac8f6..340619fa 100644
--- a/src/screens/Profile/index.tsx
+++ b/src/screens/Profile/index.tsx
@@ -121,7 +121,7 @@ const Profile: React.FC = () => {
]}
>
{hideUploadImageBtn ? null : }
- {getNavigationLinks()?.map((link, index) => {
+ {getNavigationLinks().tmp.data.map((link, index) => {
if (!link.isVisible) return null;
return (
diff --git a/src/screens/allCases/CasesListScreen.tsx b/src/screens/allCases/CasesListScreen.tsx
index 788ec0f3..402f8dad 100644
--- a/src/screens/allCases/CasesListScreen.tsx
+++ b/src/screens/allCases/CasesListScreen.tsx
@@ -4,7 +4,7 @@ import { setCommitmentOpenBottomSheet } from '@reducers/commitmentTrackerSlice';
import { COLORS } from '@rn-ui-lib/colors';
import DailyCommitmentIcon from '@rn-ui-lib/icons/DailyCommitmentIcon';
import React, { useEffect } from 'react';
-import { StyleSheet } from 'react-native';
+import {Button, StyleSheet} from 'react-native';
import CasesList from './CasesList';
import { setSelectedFilters } from '@reducers/filtersSlice';
import { parseJsonWithFallback } from '@utils/commonFunctions';
@@ -25,6 +25,10 @@ const CasesListScreen = (props: IAllCasesListScreenProps) => {
const pinnedList = useAppSelector((state) => state.allCases.pinnedList);
const completedList = useAppSelector((state) => state.allCases.completedList);
const isCallActive = useAppSelector((state) => state?.activeCall?.activeCallDetails?.callActive);
+ const onCrashClick = ()=> {
+ const a = undefined;
+ console.log(a.varnit);
+ };
const isCommitmentFormVisible = useAppSelector(
(state) => state.commitmentTracker.isCommitmentFormVisible
@@ -65,6 +69,7 @@ const CasesListScreen = (props: IAllCasesListScreenProps) => {
textStyle={styles.titleText}
/>
) : null}
+
>
);
};
@@ -76,9 +81,9 @@ const styles = StyleSheet.create({
},
titleText: {
color: COLORS.TEXT.TEAL,
+ fontFamily: 'Inter-Bold',
marginLeft: 2,
marginRight: 8,
- fontFamily: 'Inter-Bold',
},
});
diff --git a/yarn.lock b/yarn.lock
index e7986a74..5178a7cf 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1692,114 +1692,211 @@
redux-thunk "^2.4.2"
reselect "^4.1.7"
-"@sentry-internal/tracing@7.52.0":
- version "7.52.0"
- resolved "https://registry.yarnpkg.com/@sentry-internal/tracing/-/tracing-7.52.0.tgz#c4e0750ad0c3949c5bb4b59cbb708b0fef274080"
- integrity sha512-o1YPcRGtC9tjeFCvWRJsbgK94zpExhzfxWaldAKvi3PuWEmPeewSdO/Q5pBIY1QonvSI+Q3gysLRcVlLYHhO5A==
+"@sentry-internal/feedback@7.119.1":
+ version "7.119.1"
+ resolved "https://registry.yarnpkg.com/@sentry-internal/feedback/-/feedback-7.119.1.tgz#98285dc9dba0ab62369d758124901b00faf58697"
+ integrity sha512-EPyW6EKZmhKpw/OQUPRkTynXecZdYl4uhZwdZuGqnGMAzswPOgQvFrkwsOuPYvoMfXqCH7YuRqyJrox3uBOrTA==
dependencies:
- "@sentry/core" "7.52.0"
- "@sentry/types" "7.52.0"
- "@sentry/utils" "7.52.0"
- tslib "^1.9.3"
+ "@sentry/core" "7.119.1"
+ "@sentry/types" "7.119.1"
+ "@sentry/utils" "7.119.1"
-"@sentry/browser@7.52.0":
- version "7.52.0"
- resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-7.52.0.tgz#55d266c89ed668389ff687e5cc885c27016ea85c"
- integrity sha512-Sib0T24cQCqqqAhg+nZdfI7qNYGE03jiM3RbY7yG5UoycdnJzWEwrBVSzRTgg3Uya9TRTEGJ+d9vxPIU5TL7TA==
+"@sentry-internal/replay-canvas@7.119.1":
+ version "7.119.1"
+ resolved "https://registry.yarnpkg.com/@sentry-internal/replay-canvas/-/replay-canvas-7.119.1.tgz#b1413fb37734d609b0745ac24d49ddf9d63b9c51"
+ integrity sha512-O/lrzENbMhP/UDr7LwmfOWTjD9PLNmdaCF408Wx8SDuj7Iwc+VasGfHg7fPH4Pdr4nJON6oh+UqoV4IoG05u+A==
dependencies:
- "@sentry-internal/tracing" "7.52.0"
- "@sentry/core" "7.52.0"
- "@sentry/replay" "7.52.0"
- "@sentry/types" "7.52.0"
- "@sentry/utils" "7.52.0"
- tslib "^1.9.3"
+ "@sentry/core" "7.119.1"
+ "@sentry/replay" "7.119.1"
+ "@sentry/types" "7.119.1"
+ "@sentry/utils" "7.119.1"
-"@sentry/cli@2.17.5":
- version "2.17.5"
- resolved "https://registry.yarnpkg.com/@sentry/cli/-/cli-2.17.5.tgz#d41e24893a843bcd41e14274044a7ddea9332824"
- integrity sha512-0tXjLDpaKB46851EMJ6NbP0o9/gdEaDSLAyjEtXxlVO6+RyhUj6x6jDwn0vis8n/7q0AvbIjAcJrot+TbZP+WQ==
+"@sentry-internal/tracing@7.119.1":
+ version "7.119.1"
+ resolved "https://registry.yarnpkg.com/@sentry-internal/tracing/-/tracing-7.119.1.tgz#500d50d451bfd0ce6b185e9f112208229739ab03"
+ integrity sha512-cI0YraPd6qBwvUA3wQdPGTy8PzAoK0NZiaTN1LM3IczdPegehWOaEG5GVTnpGnTsmBAzn1xnBXNBhgiU4dgcrQ==
+ dependencies:
+ "@sentry/core" "7.119.1"
+ "@sentry/types" "7.119.1"
+ "@sentry/utils" "7.119.1"
+
+"@sentry/babel-plugin-component-annotate@2.20.1":
+ version "2.20.1"
+ resolved "https://registry.yarnpkg.com/@sentry/babel-plugin-component-annotate/-/babel-plugin-component-annotate-2.20.1.tgz#204c63ed006a048f48f633876e1b8bacf87a9722"
+ integrity sha512-4mhEwYTK00bIb5Y9UWIELVUfru587Vaeg0DQGswv4aIRHIiMKLyNqCEejaaybQ/fNChIZOKmvyqXk430YVd7Qg==
+
+"@sentry/browser@7.119.1":
+ version "7.119.1"
+ resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-7.119.1.tgz#260470dd7fd18de366017c3bf23a252a24d2ff05"
+ integrity sha512-aMwAnFU4iAPeLyZvqmOQaEDHt/Dkf8rpgYeJ0OEi50dmP6AjG+KIAMCXU7CYCCQDn70ITJo8QD5+KzCoZPYz0A==
+ dependencies:
+ "@sentry-internal/feedback" "7.119.1"
+ "@sentry-internal/replay-canvas" "7.119.1"
+ "@sentry-internal/tracing" "7.119.1"
+ "@sentry/core" "7.119.1"
+ "@sentry/integrations" "7.119.1"
+ "@sentry/replay" "7.119.1"
+ "@sentry/types" "7.119.1"
+ "@sentry/utils" "7.119.1"
+
+"@sentry/cli-darwin@2.37.0":
+ version "2.37.0"
+ resolved "https://registry.yarnpkg.com/@sentry/cli-darwin/-/cli-darwin-2.37.0.tgz#9c890c68abf30ceaad27826212a0963b125b8bbf"
+ integrity sha512-CsusyMvO0eCPSN7H+sKHXS1pf637PWbS4rZak/7giz/z31/6qiXmeMlcL3f9lLZKtFPJmXVFO9uprn1wbBVF8A==
+
+"@sentry/cli-linux-arm64@2.37.0":
+ version "2.37.0"
+ resolved "https://registry.yarnpkg.com/@sentry/cli-linux-arm64/-/cli-linux-arm64-2.37.0.tgz#2070155bade6d72d6b706807c6f365c65f9b82ea"
+ integrity sha512-2vzUWHLZ3Ct5gpcIlfd/2Qsha+y9M8LXvbZE26VxzYrIkRoLAWcnClBv8m4XsHLMURYvz3J9QSZHMZHSO7kAzw==
+
+"@sentry/cli-linux-arm@2.37.0":
+ version "2.37.0"
+ resolved "https://registry.yarnpkg.com/@sentry/cli-linux-arm/-/cli-linux-arm-2.37.0.tgz#a08c2133e8e2566074fd6fe4f68e9ffd0c85664a"
+ integrity sha512-Dz0qH4Yt+gGUgoVsqVt72oDj4VQynRF1QB1/Sr8g76Vbi+WxWZmUh0iFwivYVwWxdQGu/OQrE0tx946HToCRyA==
+
+"@sentry/cli-linux-i686@2.37.0":
+ version "2.37.0"
+ resolved "https://registry.yarnpkg.com/@sentry/cli-linux-i686/-/cli-linux-i686-2.37.0.tgz#53fff0e7f232b656b0ee3413b66006ee724a4abf"
+ integrity sha512-MHRLGs4t/CQE1pG+mZBQixyWL6xDZfNalCjO8GMcTTbZFm44S3XRHfYJZNVCgdtnUP7b6OHGcu1v3SWE10LcwQ==
+
+"@sentry/cli-linux-x64@2.37.0":
+ version "2.37.0"
+ resolved "https://registry.yarnpkg.com/@sentry/cli-linux-x64/-/cli-linux-x64-2.37.0.tgz#2fbaf51ef3884bd6561c987f01ac98f544457150"
+ integrity sha512-k76ClefKZaDNJZU/H3mGeR8uAzAGPzDRG/A7grzKfBeyhP3JW09L7Nz9IQcSjCK+xr399qLhM2HFCaPWQ6dlMw==
+
+"@sentry/cli-win32-i686@2.37.0":
+ version "2.37.0"
+ resolved "https://registry.yarnpkg.com/@sentry/cli-win32-i686/-/cli-win32-i686-2.37.0.tgz#fa195664da27ce8c40fdb6db1bf1d125cdf587d9"
+ integrity sha512-FFyi5RNYQQkEg4GkP2f3BJcgQn0F4fjFDMiWkjCkftNPXQG+HFUEtrGsWr6mnHPdFouwbYg3tEPUWNxAoypvTw==
+
+"@sentry/cli-win32-x64@2.37.0":
+ version "2.37.0"
+ resolved "https://registry.yarnpkg.com/@sentry/cli-win32-x64/-/cli-win32-x64-2.37.0.tgz#84fa4d070b8a4a115c46ab38f42d29580143fd26"
+ integrity sha512-nSMj4OcfQmyL+Tu/jWCJwhKCXFsCZW1MUk6wjjQlRt9SDLfgeapaMlK1ZvT1eZv5ZH6bj3qJfefwj4U8160uOA==
+
+"@sentry/cli@2.37.0":
+ version "2.37.0"
+ resolved "https://registry.yarnpkg.com/@sentry/cli/-/cli-2.37.0.tgz#dd01e933cf1caed7d7b6abab5a96044fe1c9c7a1"
+ integrity sha512-fM3V4gZRJR/s8lafc3O07hhOYRnvkySdPkvL/0e0XW0r+xRwqIAgQ5ECbsZO16A5weUiXVSf03ztDL1FcmbJCQ==
dependencies:
https-proxy-agent "^5.0.0"
node-fetch "^2.6.7"
progress "^2.0.3"
proxy-from-env "^1.1.0"
which "^2.0.2"
+ optionalDependencies:
+ "@sentry/cli-darwin" "2.37.0"
+ "@sentry/cli-linux-arm" "2.37.0"
+ "@sentry/cli-linux-arm64" "2.37.0"
+ "@sentry/cli-linux-i686" "2.37.0"
+ "@sentry/cli-linux-x64" "2.37.0"
+ "@sentry/cli-win32-i686" "2.37.0"
+ "@sentry/cli-win32-x64" "2.37.0"
-"@sentry/core@7.52.0":
- version "7.52.0"
- resolved "https://registry.yarnpkg.com/@sentry/core/-/core-7.52.0.tgz#6c820ca48fe2f06bfd6b290044c96de2375f2ad4"
- integrity sha512-BWdG6vCMeUeMhF4ILpxXTmw70JJvT1MGJcnv09oSupWHTmqy6I19YP6YcEyFuBL4jXPN51eCl7luIdLGJrPbOg==
+"@sentry/core@7.119.0":
+ version "7.119.0"
+ resolved "https://registry.yarnpkg.com/@sentry/core/-/core-7.119.0.tgz#a6e41119bb03ec27689f9ad04e79d1fba5b7fc37"
+ integrity sha512-CS2kUv9rAJJEjiRat6wle3JATHypB0SyD7pt4cpX5y0dN5dZ1JrF57oLHRMnga9fxRivydHz7tMTuBhSSwhzjw==
dependencies:
- "@sentry/types" "7.52.0"
- "@sentry/utils" "7.52.0"
- tslib "^1.9.3"
+ "@sentry/types" "7.119.0"
+ "@sentry/utils" "7.119.0"
-"@sentry/hub@7.52.0":
- version "7.52.0"
- resolved "https://registry.yarnpkg.com/@sentry/hub/-/hub-7.52.0.tgz#ffc087d58c745d57108862faa0f701b15503dcc2"
- integrity sha512-w3d8Pmp3Fx2zbbjz6hAeIbsFEkLyrUs9YTGG2y8oCoTlAtGK+AjdG+Z0H/clAZONflD/je2EmFHCI0EuXE9tEw==
+"@sentry/core@7.119.1":
+ version "7.119.1"
+ resolved "https://registry.yarnpkg.com/@sentry/core/-/core-7.119.1.tgz#63e949cad167a0ee5e52986c93b96ff1d6a05b57"
+ integrity sha512-YUNnH7O7paVd+UmpArWCPH4Phlb5LwrkWVqzFWqL3xPyCcTSof2RL8UmvpkTjgYJjJ+NDfq5mPFkqv3aOEn5Sw==
dependencies:
- "@sentry/core" "7.52.0"
- "@sentry/types" "7.52.0"
- "@sentry/utils" "7.52.0"
- tslib "^1.9.3"
+ "@sentry/types" "7.119.1"
+ "@sentry/utils" "7.119.1"
-"@sentry/integrations@7.52.0":
- version "7.52.0"
- resolved "https://registry.yarnpkg.com/@sentry/integrations/-/integrations-7.52.0.tgz#632aa5e54bdfdab910a24057c2072634a2670409"
- integrity sha512-tqxYzgc71XdFD8MTCsVMCPef08lPY9jULE5Zi7TzjyV2AItDRJPkixG0qjwjOGwCtN/6KKz0lGPGYU8ZDxvsbg==
+"@sentry/hub@7.119.0":
+ version "7.119.0"
+ resolved "https://registry.yarnpkg.com/@sentry/hub/-/hub-7.119.0.tgz#a94d657b9d3cfd4cc061c5c238f86faefb55d5d8"
+ integrity sha512-183h5B/rZosLxpB+ZYOvFdHk0rwZbKskxqKFtcyPbDAfpCUgCass41UTqyxF6aH1qLgCRxX8GcLRF7frIa/SOg==
dependencies:
- "@sentry/types" "7.52.0"
- "@sentry/utils" "7.52.0"
+ "@sentry/core" "7.119.0"
+ "@sentry/types" "7.119.0"
+ "@sentry/utils" "7.119.0"
+
+"@sentry/integrations@7.119.0":
+ version "7.119.0"
+ resolved "https://registry.yarnpkg.com/@sentry/integrations/-/integrations-7.119.0.tgz#5b25c603026dbacfe1ae7bb8d768506a129149fb"
+ integrity sha512-OHShvtsRW0A+ZL/ZbMnMqDEtJddPasndjq+1aQXw40mN+zeP7At/V1yPZyFaURy86iX7Ucxw5BtmzuNy7hLyTA==
+ dependencies:
+ "@sentry/core" "7.119.0"
+ "@sentry/types" "7.119.0"
+ "@sentry/utils" "7.119.0"
localforage "^1.8.1"
- tslib "^1.9.3"
-"@sentry/react-native@5.5.0":
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/@sentry/react-native/-/react-native-5.5.0.tgz#b1283f68465b1772ad6059ebba149673cef33f2d"
- integrity sha512-xrES+OAIu3HFhoQSuJjd16Hh02/mByuNoKUjF7e4WDGIiTew3aqlqeLjU7x4npmg5Vbt+ND5jR12u/NmdfArwg==
+"@sentry/integrations@7.119.1":
+ version "7.119.1"
+ resolved "https://registry.yarnpkg.com/@sentry/integrations/-/integrations-7.119.1.tgz#9fc17aa9fcb942fbd2fc12eecd77a0f316897960"
+ integrity sha512-CGmLEPnaBqbUleVqrmGYjRjf5/OwjUXo57I9t0KKWViq81mWnYhaUhRZWFNoCNQHns+3+GPCOMvl0zlawt+evw==
dependencies:
- "@sentry/browser" "7.52.0"
- "@sentry/cli" "2.17.5"
- "@sentry/core" "7.52.0"
- "@sentry/hub" "7.52.0"
- "@sentry/integrations" "7.52.0"
- "@sentry/react" "7.52.0"
- "@sentry/types" "7.52.0"
- "@sentry/utils" "7.52.0"
+ "@sentry/core" "7.119.1"
+ "@sentry/types" "7.119.1"
+ "@sentry/utils" "7.119.1"
+ localforage "^1.8.1"
-"@sentry/react@7.52.0":
- version "7.52.0"
- resolved "https://registry.yarnpkg.com/@sentry/react/-/react-7.52.0.tgz#d12d270ec82dea0474e69deb9112181affe7c524"
- integrity sha512-VQxquyFFlvB81k7UER7tTJxjzbczNI2jqsw6nN1TVDrAIDt8/hT2x7m/M0FlWc88roBKuaMmbvzfNGWaL9abyQ==
+"@sentry/react-native@^5.35.0":
+ version "5.35.0"
+ resolved "https://registry.yarnpkg.com/@sentry/react-native/-/react-native-5.35.0.tgz#22afc7b339aaa764101d8786e9240e1d1737077c"
+ integrity sha512-fJIwB2rK6LSFqaPN+f6sa/N0/027AJFtTY3UVmjNl4stY7Q3S/L6fIP4qJJF6YMYeZc+/j8+m+1R1yHvXMX3ew==
dependencies:
- "@sentry/browser" "7.52.0"
- "@sentry/types" "7.52.0"
- "@sentry/utils" "7.52.0"
+ "@sentry/babel-plugin-component-annotate" "2.20.1"
+ "@sentry/browser" "7.119.1"
+ "@sentry/cli" "2.37.0"
+ "@sentry/core" "7.119.1"
+ "@sentry/hub" "7.119.0"
+ "@sentry/integrations" "7.119.0"
+ "@sentry/react" "7.119.1"
+ "@sentry/types" "7.119.1"
+ "@sentry/utils" "7.119.1"
+
+"@sentry/react@7.119.1":
+ version "7.119.1"
+ resolved "https://registry.yarnpkg.com/@sentry/react/-/react-7.119.1.tgz#5cd76fe42209a1cfca6d5197e25c0c8d18299d56"
+ integrity sha512-Bri314LnSVm16K3JATgn3Zsq6Uj3M/nIjdUb3nggBw0BMlFWMsyFjUCfmCio5d80KJK/lUjOIxRjzu79M6jOzQ==
+ dependencies:
+ "@sentry/browser" "7.119.1"
+ "@sentry/core" "7.119.1"
+ "@sentry/types" "7.119.1"
+ "@sentry/utils" "7.119.1"
hoist-non-react-statics "^3.3.2"
- tslib "^1.9.3"
-"@sentry/replay@7.52.0":
- version "7.52.0"
- resolved "https://registry.yarnpkg.com/@sentry/replay/-/replay-7.52.0.tgz#4d78e88282d2c1044ea4b648a68d1b22173e810d"
- integrity sha512-RRPALjDST2s7MHiMcUJ7Wo4WW7EWfUDYSG0LuhMT8DNc+ZsxQoFsLYX/yz8b3f0IUSr7xKBXP+aPeIy3jDAS2g==
+"@sentry/replay@7.119.1":
+ version "7.119.1"
+ resolved "https://registry.yarnpkg.com/@sentry/replay/-/replay-7.119.1.tgz#117cf493a3008a39943b7d571d451c6218542847"
+ integrity sha512-4da+ruMEipuAZf35Ybt2StBdV1S+oJbSVccGpnl9w6RoeQoloT4ztR6ML3UcFDTXeTPT1FnHWDCyOfST0O7XMw==
dependencies:
- "@sentry/core" "7.52.0"
- "@sentry/types" "7.52.0"
- "@sentry/utils" "7.52.0"
+ "@sentry-internal/tracing" "7.119.1"
+ "@sentry/core" "7.119.1"
+ "@sentry/types" "7.119.1"
+ "@sentry/utils" "7.119.1"
-"@sentry/types@7.52.0":
- version "7.52.0"
- resolved "https://registry.yarnpkg.com/@sentry/types/-/types-7.52.0.tgz#b7d5372f17355e3991cbe818ad567f3fe277cc6b"
- integrity sha512-XnEWpS6P6UdP1FqbmeqhI96Iowqd2jM5R7zJ97txTdAd5NmdHHH0pODTR9NiQViA1WlsXDut7ZLxgPzC9vIcMA==
+"@sentry/types@7.119.0":
+ version "7.119.0"
+ resolved "https://registry.yarnpkg.com/@sentry/types/-/types-7.119.0.tgz#8b3d7a1405c362e75cd900d46089df4e70919d2a"
+ integrity sha512-27qQbutDBPKGbuJHROxhIWc1i0HJaGLA90tjMu11wt0E4UNxXRX+UQl4Twu68v4EV3CPvQcEpQfgsViYcXmq+w==
-"@sentry/utils@7.52.0":
- version "7.52.0"
- resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-7.52.0.tgz#cacc36d905036ba7084c14965e964fc44239d7f0"
- integrity sha512-X1NHYuqW0qpZfP731YcVe+cn36wJdAeBHPYPIkXCl4o4GePCJfH/CM/+9V9cZykNjyLrs2Xy/TavSAHNCj8j7w==
+"@sentry/types@7.119.1":
+ version "7.119.1"
+ resolved "https://registry.yarnpkg.com/@sentry/types/-/types-7.119.1.tgz#f9c3c12e217c9078a6d556c92590e42a39b750dd"
+ integrity sha512-4G2mcZNnYzK3pa2PuTq+M2GcwBRY/yy1rF+HfZU+LAPZr98nzq2X3+mJHNJoobeHRkvVh7YZMPi4ogXiIS5VNQ==
+
+"@sentry/utils@7.119.0":
+ version "7.119.0"
+ resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-7.119.0.tgz#debe29020f6ef3786a5bd855cf1b97116b7be826"
+ integrity sha512-ZwyXexWn2ZIe2bBoYnXJVPc2esCSbKpdc6+0WJa8eutXfHq3FRKg4ohkfCBpfxljQGEfP1+kfin945lA21Ka+A==
dependencies:
- "@sentry/types" "7.52.0"
- tslib "^1.9.3"
+ "@sentry/types" "7.119.0"
+
+"@sentry/utils@7.119.1":
+ version "7.119.1"
+ resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-7.119.1.tgz#08b28fa8170987a60e149e2102e83395a95e9a89"
+ integrity sha512-ju/Cvyeu/vkfC5/XBV30UNet5kLEicZmXSyuLwZu95hEbL+foPdxN+re7pCI/eNqfe3B2vz7lvz5afLVOlQ2Hg==
+ dependencies:
+ "@sentry/types" "7.119.1"
"@shopify/flash-list@1.4.3":
version "1.4.3"
@@ -9348,7 +9445,7 @@ tslib@2.4.0:
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3"
integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==
-tslib@^1.8.1, tslib@^1.9.3:
+tslib@^1.8.1:
version "1.14.1"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==