Skip to content

Commit 5419e07

Browse files
chore: remove Detour SDK integration
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent b2e0b64 commit 5419e07

7 files changed

Lines changed: 20 additions & 320 deletions

File tree

android/app/src/main/AndroidManifest.xml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,6 @@
2828
<category android:name="android.intent.category.BROWSABLE"/>
2929
<data android:scheme="private-mind"/>
3030
</intent-filter>
31-
<intent-filter android:autoVerify="true" data-generated="true">
32-
<action android:name="android.intent.action.VIEW"/>
33-
<data android:scheme="https" android:host="privatemind.godetour.link" android:pathPrefix="/SneWQjYDGD"/>
34-
<category android:name="android.intent.category.BROWSABLE"/>
35-
<category android:name="android.intent.category.DEFAULT"/>
36-
</intent-filter>
3731
</activity>
3832
</application>
3933
</manifest>

app.json

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -63,29 +63,14 @@
6363
"supportsTablet": false,
6464
"bundleIdentifier": "com.swmansion.privatemind",
6565
"appleTeamId": "B357MU264T",
66-
"associatedDomains": ["applinks:privatemind.godetour.link"]
6766
},
6867
"android": {
6968
"adaptiveIcon": {
7069
"foregroundImage": "./assets/icons/icon.png",
7170
"backgroundColor": "#ffffff"
7271
},
7372
"package": "com.swmansion.privatemind",
74-
"edgeToEdgeEnabled": true,
75-
"intentFilters": [
76-
{
77-
"action": "VIEW",
78-
"autoVerify": true,
79-
"data": [
80-
{
81-
"scheme": "https",
82-
"host": "privatemind.godetour.link",
83-
"pathPrefix": "/SneWQjYDGD"
84-
}
85-
],
86-
"category": ["BROWSABLE", "DEFAULT"]
87-
}
88-
]
73+
"edgeToEdgeEnabled": true
8974
}
9075
}
9176
}

app/(modals)/detour-demo.tsx

Lines changed: 0 additions & 202 deletions
This file was deleted.

app/_layout.tsx

Lines changed: 18 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React, { useEffect, useState } from 'react';
1+
import React, { useEffect } from 'react';
22
import { GestureHandlerRootView } from 'react-native-gesture-handler';
33
import { SQLiteProvider } from 'expo-sqlite';
44
import { initDatabase } from '../database/db';
@@ -18,13 +18,10 @@ import { KeyboardProvider } from 'react-native-keyboard-controller';
1818
import AppToast from '../components/AppToast';
1919
import { Platform } from 'react-native';
2020
import { StatusBar } from 'expo-status-bar';
21-
import { Stack, useRouter } from 'expo-router';
22-
import { useDetourContext } from '@swmansion/react-native-detour';
21+
import { Stack } from 'expo-router';
2322
import { VectorStoreProvider } from '../context/VectorStoreContext';
2423
import * as SplashScreen from 'expo-splash-screen';
2524
import SplashScreenAnimation from '../components/SplashScreenAnimation';
26-
import { DetourProvider } from '@swmansion/react-native-detour';
27-
import { detourConfig } from '../utils/detourConfig';
2825
import { initExecutorch } from 'react-native-executorch';
2926
import { ExpoResourceFetcher } from 'react-native-executorch-expo-resource-fetcher';
3027

@@ -33,41 +30,11 @@ initExecutorch({ resourceFetcher: ExpoResourceFetcher });
3330
SplashScreen.preventAutoHideAsync();
3431
SplashScreen.setOptions({ fade: false, duration: 0 });
3532

36-
// Detour SDK integration for demo purposes.
37-
// Only handles navigation for Universal/App links with `/chat/detour-demo` route.
38-
// All other routes are ignored.
3933
function RootNavigator() {
40-
const { deferredLinkProcessed, route } = useDetourContext();
41-
const router = useRouter();
42-
const [navigationHandled, setNavigationHandled] = useState(false);
43-
44-
// Hide splash screen once Detour processing is complete
45-
useEffect(() => {
46-
if (deferredLinkProcessed) {
47-
SplashScreen.hideAsync();
48-
}
49-
}, [deferredLinkProcessed]);
50-
51-
// Handle Detour demo route
5234
useEffect(() => {
53-
if (deferredLinkProcessed && route && !navigationHandled) {
54-
const isDemoRoute = route.includes('chat/detour-demo');
55-
if (isDemoRoute) {
56-
console.log('🎯 Detour Demo: Navigating to demo chat');
57-
setNavigationHandled(true);
58-
setTimeout(() => {
59-
router.push('/(modals)/detour-demo');
60-
}, 1000);
61-
}
62-
}
63-
}, [deferredLinkProcessed, route, navigationHandled, router]);
35+
SplashScreen.hideAsync();
36+
}, []);
6437

65-
// Wait for Detour to finish processing
66-
if (!deferredLinkProcessed) {
67-
return null;
68-
}
69-
70-
// Render the main navigation stack
7138
return (
7239
<Stack screenOptions={{ headerShown: false }}>
7340
<Stack.Screen name="(drawer)" />
@@ -129,14 +96,6 @@ function RootNavigator() {
12996
presentation: 'modal',
13097
}}
13198
/>
132-
<Stack.Screen
133-
name="(modals)/detour-demo"
134-
options={{
135-
headerShown: true,
136-
headerTitle: 'Detour Route',
137-
presentation: 'modal',
138-
}}
139-
/>
14099
</Stack>
141100
);
142101
}
@@ -153,22 +112,20 @@ export default function Layout() {
153112

154113
return (
155114
<GestureHandlerRootView>
156-
<DetourProvider config={detourConfig}>
157-
<SQLiteProvider databaseName="executorch.db" onInit={initDatabase}>
158-
<ThemeProvider>
159-
<VectorStoreProvider>
160-
<KeyboardProvider>
161-
<BottomSheetModalProvider>
162-
<RootNavigator />
163-
{Platform.OS === 'android' && <StatusBar style="auto" />}
164-
<AppToast />
165-
</BottomSheetModalProvider>
166-
</KeyboardProvider>
167-
</VectorStoreProvider>
168-
<SplashScreenAnimation />
169-
</ThemeProvider>
170-
</SQLiteProvider>
171-
</DetourProvider>
115+
<SQLiteProvider databaseName="executorch.db" onInit={initDatabase}>
116+
<ThemeProvider>
117+
<VectorStoreProvider>
118+
<KeyboardProvider>
119+
<BottomSheetModalProvider>
120+
<RootNavigator />
121+
{Platform.OS === 'android' && <StatusBar style="auto" />}
122+
<AppToast />
123+
</BottomSheetModalProvider>
124+
</KeyboardProvider>
125+
</VectorStoreProvider>
126+
<SplashScreenAnimation />
127+
</ThemeProvider>
128+
</SQLiteProvider>
172129
</GestureHandlerRootView>
173130
);
174131
}

ios/PrivateMind/PrivateMind.entitlements

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,6 @@
22
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
33
<plist version="1.0">
44
<dict>
5-
<key>com.apple.developer.associated-domains</key>
6-
<array>
7-
<string>applinks:privatemind.godetour.link</string>
8-
</array>
95
<key>com.apple.developer.kernel.increased-memory-limit</key>
106
<true/>
117
</dict>

package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,7 @@
5454
"@react-native-rag/op-sqlite": "^0.8.0",
5555
"@react-native/metro-config": "^0.76.3",
5656
"@react-navigation/drawer": "^7.5.6",
57-
"@swmansion/react-native-detour": "^0.4.0",
58-
"expo": "^54.0.0",
57+
"expo": "^54.0.0",
5958
"expo-application": "~7.0.8",
6059
"expo-asset": "~12.0.11",
6160
"expo-clipboard": "~8.0.8",

0 commit comments

Comments
 (0)