mirror of
https://github.com/selfxyz/self.git
synced 2026-01-08 22:28:11 -05:00
SELF-1662: Improve prove deeplink navigation (#1517)
* Improve prove deeplink navigation * fix tests
This commit is contained in:
@@ -125,7 +125,9 @@ export const handleUrl = (selfClient: SelfClient, uri: string) => {
|
||||
selfClient.getSelfAppState().setSelfApp(selfAppJson);
|
||||
selfClient.getSelfAppState().startAppListener(selfAppJson.sessionId);
|
||||
|
||||
navigationRef.navigate('Prove' as never);
|
||||
navigationRef.reset(
|
||||
createDeeplinkNavigationState('Prove', correctParentScreen),
|
||||
);
|
||||
|
||||
return;
|
||||
} catch (error) {
|
||||
@@ -140,7 +142,9 @@ export const handleUrl = (selfClient: SelfClient, uri: string) => {
|
||||
selfClient.getSelfAppState().cleanSelfApp();
|
||||
selfClient.getSelfAppState().startAppListener(sessionId);
|
||||
|
||||
navigationRef.navigate('Prove' as never);
|
||||
navigationRef.reset(
|
||||
createDeeplinkNavigationState('Prove', correctParentScreen),
|
||||
);
|
||||
} else if (mock_passport) {
|
||||
try {
|
||||
const data = JSON.parse(mock_passport);
|
||||
|
||||
@@ -17,6 +17,7 @@ const verificationScreens = {
|
||||
options: {
|
||||
headerShown: false,
|
||||
animation: 'slide_from_bottom',
|
||||
gestureEnabled: false,
|
||||
} as NativeStackNavigationOptions,
|
||||
},
|
||||
Prove: {
|
||||
@@ -29,6 +30,7 @@ const verificationScreens = {
|
||||
headerTitleStyle: {
|
||||
color: white,
|
||||
},
|
||||
gestureEnabled: false,
|
||||
} as NativeStackNavigationOptions,
|
||||
},
|
||||
QRCodeTrouble: {
|
||||
|
||||
@@ -90,7 +90,10 @@ describe('deeplinks', () => {
|
||||
expect(mockStartAppListener).toHaveBeenCalledWith('abc');
|
||||
|
||||
const { navigationRef } = require('@/navigation');
|
||||
expect(navigationRef.navigate).toHaveBeenCalledWith('Prove');
|
||||
expect(navigationRef.reset).toHaveBeenCalledWith({
|
||||
index: 1,
|
||||
routes: [{ name: 'Home' }, { name: 'Prove' }],
|
||||
});
|
||||
});
|
||||
|
||||
it('handles sessionId parameter', () => {
|
||||
@@ -113,7 +116,10 @@ describe('deeplinks', () => {
|
||||
expect(mockStartAppListener).toHaveBeenCalledWith('123');
|
||||
|
||||
const { navigationRef } = require('@/navigation');
|
||||
expect(navigationRef.navigate).toHaveBeenCalledWith('Prove');
|
||||
expect(navigationRef.reset).toHaveBeenCalledWith({
|
||||
index: 1,
|
||||
routes: [{ name: 'Home' }, { name: 'Prove' }],
|
||||
});
|
||||
});
|
||||
|
||||
it('handles mock_passport parameter', () => {
|
||||
|
||||
Reference in New Issue
Block a user