diff --git a/app/app.config.ts b/app/app.config.ts index fd6d35dc..3d21c79f 100644 --- a/app/app.config.ts +++ b/app/app.config.ts @@ -52,6 +52,13 @@ const config: ExpoConfig = { isAndroidForegroundServiceEnabled: true, }, ], + [ + "voltra", + { + enablePushNotifications: true, + groupIdentifier: 'group.app.ridebeep.App' + }, + ], [ "@sentry/react-native/expo", { diff --git a/app/package.json b/app/package.json index 675ee3ce..b2371634 100644 --- a/app/package.json +++ b/app/package.json @@ -50,6 +50,7 @@ "react-native-screens": "~4.18.0", "react-native-web": "~0.21.1", "react-native-worklets": "^0.5.1", + "voltra": "^1.0.0", "zeego": "^3.0.6" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 21bc6fb3..fa0674c2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -202,6 +202,9 @@ importers: react-native-worklets: specifier: ^0.5.1 version: 0.5.1(@babel/core@7.28.4)(react-native@0.81.5(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + voltra: + specifier: ^1.0.0 + version: 1.0.1(babel-plugin-macros@3.1.0)(expo@54.0.20)(react-native@0.81.5(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) zeego: specifier: ^3.0.6 version: 3.0.6(@react-native-menu/menu@2.0.0(react-native@0.81.5(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react-native-ios-context-menu@3.2.1(react-native-ios-utilities@5.2.0(react-native@0.81.5(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native-ios-utilities@5.2.0(react-native@0.81.5(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) @@ -4055,6 +4058,14 @@ packages: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} engines: {node: '>=10'} + dedent@1.7.1: + resolution: {integrity: sha512-9JmrhGZpOlEgOLdQgSm0zxFaYoQon408V1v49aqTWuXENVlnCuY9JBZcXZiCsZQWDjTm5Qf/nIvAy77mXDAjEg==} + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + deep-extend@0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} @@ -6984,6 +6995,13 @@ packages: vlq@1.0.1: resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} + voltra@1.0.1: + resolution: {integrity: sha512-g4zv1tGGyym8Cqm9j0bZykPj9NN+EGgWfiMsMnUtaLHTP/loFZgkrSozAsK2SXQuC34IOX+5AE8EzQ2NLwAz3g==} + peerDependencies: + expo: '*' + react: 19.1.0 + react-native: '*' + walk-up-path@3.0.1: resolution: {integrity: sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==} @@ -12019,6 +12037,10 @@ snapshots: dependencies: mimic-response: 3.1.0 + dedent@1.7.1(babel-plugin-macros@3.1.0): + optionalDependencies: + babel-plugin-macros: 3.1.0 + deep-extend@0.6.0: {} deepmerge@4.3.1: {} @@ -15070,6 +15092,16 @@ snapshots: vlq@1.0.1: {} + voltra@1.0.1(babel-plugin-macros@3.1.0)(expo@54.0.20)(react-native@0.81.5(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0): + dependencies: + dedent: 1.7.1(babel-plugin-macros@3.1.0) + expo: 54.0.20(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(graphql@15.8.0)(react-native@0.81.5(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-is: 19.2.3 + react-native: 0.81.5(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.0) + transitivePeerDependencies: + - babel-plugin-macros + walk-up-path@3.0.1: {} walker@1.0.8: