Files
inji-wallet/machines/openID4VP/openID4VPMachine.typegen.ts
KiruthikaJeyashankar 68488f3f0c [INJIMOB-2381] fix compile and target SDK 34 is causing app crash in debug build (#1877)
* [INJIMOB-2381] update package.json and resolve dependencies for react 0.73.0

Signed-off-by: Abhishek Paul <paul.apaul.abhishek.ap@gmail.com>

* [INJIMOB-2381] setup for 0.73.6

Signed-off-by: Abhishek Paul <paul.apaul.abhishek.ap@gmail.com>

* [INJIMOB-2381] fix font & image not loading issue

changes include
- move common image assets to android & iOS folders
- update gradle version to 8.2
- add expo-font asset for Inter regular
- replace useFont with expo-font
- remove flipper (reason: 0.74 react native decoupled flipper)
- npm package updates
- close icon changed to close text in QRScanner.tsx

Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com>
Signed-off-by: Abhishek Paul <paul.apaul.abhishek.ap@gmail.com>

* [INJIMOB-2381] update android:mosip script as per updated react native version

Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com>

* [INJIMOB-2381] fix android build failure issue

Changes include:
- rename android assets folder as per convention
- remove unused biometrics dependency
- use env from react-native-dotenv as per module registered in babel config
- revert conversion of close icon to image in QRScanner component

Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com>

* [INJIMOB-2381] fix iOS build issue

Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com>

* [INJIMOB-2381] rm unused local images linking in adnroid

Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com>

* [INJIMOB-2381] fix splash screen not rendering issue in android

Issue: Local assets were not loaded via React Native Image component in android, to fix this @react-native/assets-registry has been added
Reference: https://github.com/expo/expo/issues/31240#issuecomment-2459049911

Other changes:
- remove usage of expo-image as we dont have any explicit usecase for expo-image and its unused

Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com>

* [INJIMOB-2381] rm unused intro slider image assets

Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com>

* [INJIMOB-2381] revert back using local font assets in android

Reason: Previously expo-font was used for fonts, to bring back the same compatiblity it is bought back

Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com>

* [INJIMOB-2381] use GestureHandlerRootView in root level to handle gestures

ref - https://docs.swmansion.com/react-native-gesture-handler/docs/1.x/#js

Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com>

* [INJIMOB-2381] remove custom assets and linking for images in iOS

Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com>

* [INJIMOB-2381] use default parameters instead of defaultProps

Reason: React 18 has marked defaultProps as deprecated and it is removed in React 19 version. To avoid the issue of deprated usage, its modified.

Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com>

* [INJIMOB-2381] remove unused terminal option in android build script

Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com>

* [INJIMOB-2381] remove font assets in android

Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com>

* [INJIMOB-2381] optimize import

Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com>

* [INJIMOB-2381] fix failing test

Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com>

* [INJIMOB-2381] set package.resolved version to 2

Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com>

* [INJIMOB-2381] fix setting of camera view in face scanner

Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com>

* [INJIMOB-2381] fix setting of camera view in face compare

Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com>

* [INJIMOB-2381] remove flipper config file

Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com>

* [INJIMOB-2381] remove unused debug logs

Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com>

* [INJIMOB-2381] refactor use component instead of type

Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com>

* [INJIMOB-2381] refactor use GestureHandlerRootView only on root level

Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com>

* [INJIMOB-2381] refactor remove unused config linking of font assets

Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com>

* [INJIMOB-2381] refactor remove unused image assets

Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com>

* [INJIMOB-2381] fix camera persmission issue in QRScanner

use expo-camera to request and getstatus of camera permission instead of expo-barcode-scanner to avoid multiple re-renders of scan screen in flow of camera permission denial

Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com>

* [INJIMOB-2381] remove package expo-barcode-scanner

expo-barcode-scanner is deprecated and its suggested to use expo-camera to handle the scanning flows. The existing bar-code-scanner implementations have been replaced with expo-camera.

Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com>

* [INJIMOB-2381] use extracted enums instead of legacy expo-camera

Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com>

* [INJIMOB-2381] remove patch for react-native-0.71.8

Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com>

* [INJIMOB-2381] revert date-fs version to 2.28.0

date-fns is not supporting filipino langauge, so we are maintaining patch for that. The patch created is for version 2.28.0 and updating the version of date-fns is causing conflicts in patch application if updated as well. To avoid this issue, version is kept as 2.28.0

Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com>

* [INJIMOB-2381] update readme

Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com>

* [INJIMOB-2381] remove usage of legacy expo-camera in getting image type

Other changes
- remove resolutions block from package.json
- sync pbxproj

Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com>

* [INJIMOB-2381] add active prop to expo-camera as per suggestions

expo-camera suggests "Only one Camera preview can be active at any given time. If you have multiple screens in your app, you should unmount Camera components whenever a screen is unfocused.". To handle this active prop is used which is set to false on unMount of the component whenever rendering Camera from expo-camera

Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com>

---------

Signed-off-by: Abhishek Paul <paul.apaul.abhishek.ap@gmail.com>
Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com>
Signed-off-by: adityankannan-tw <109274996+adityankannan-tw@users.noreply.github.com>
Co-authored-by: Abhishek Paul <paul.apaul.abhishek.ap@gmail.com>
Co-authored-by: adityankannan-tw <109274996+adityankannan-tw@users.noreply.github.com>
2025-04-10 14:37:41 +05:30

204 lines
7.7 KiB
TypeScript

// This file was automatically generated. Edits will be overwritten
export interface Typegen0 {
'@@xstate/typegen': true;
internalEvents: {
'done.invoke.OpenID4VP.authenticateVerifier:invocation[0]': {
type: 'done.invoke.OpenID4VP.authenticateVerifier:invocation[0]';
data: unknown;
__tip: 'See the XState TS docs to learn how to strongly type this.';
};
'done.invoke.OpenID4VP.checkKeyPair:invocation[0]': {
type: 'done.invoke.OpenID4VP.checkKeyPair:invocation[0]';
data: unknown;
__tip: 'See the XState TS docs to learn how to strongly type this.';
};
'done.invoke.OpenID4VP.getKeyPairFromKeystore:invocation[0]': {
type: 'done.invoke.OpenID4VP.getKeyPairFromKeystore:invocation[0]';
data: unknown;
__tip: 'See the XState TS docs to learn how to strongly type this.';
};
'done.invoke.OpenID4VP.getTrustedVerifiersList:invocation[0]': {
type: 'done.invoke.OpenID4VP.getTrustedVerifiersList:invocation[0]';
data: unknown;
__tip: 'See the XState TS docs to learn how to strongly type this.';
};
'done.invoke.OpenID4VP.sendingVP:invocation[0]': {
type: 'done.invoke.OpenID4VP.sendingVP:invocation[0]';
data: unknown;
__tip: 'See the XState TS docs to learn how to strongly type this.';
};
'error.platform.OpenID4VP.authenticateVerifier:invocation[0]': {
type: 'error.platform.OpenID4VP.authenticateVerifier:invocation[0]';
data: unknown;
};
'error.platform.OpenID4VP.checkKeyPair:invocation[0]': {
type: 'error.platform.OpenID4VP.checkKeyPair:invocation[0]';
data: unknown;
};
'error.platform.OpenID4VP.getKeyPairFromKeystore:invocation[0]': {
type: 'error.platform.OpenID4VP.getKeyPairFromKeystore:invocation[0]';
data: unknown;
};
'error.platform.OpenID4VP.getTrustedVerifiersList:invocation[0]': {
type: 'error.platform.OpenID4VP.getTrustedVerifiersList:invocation[0]';
data: unknown;
};
'error.platform.OpenID4VP.sendingVP:invocation[0]': {
type: 'error.platform.OpenID4VP.sendingVP:invocation[0]';
data: unknown;
};
'xstate.init': {type: 'xstate.init'};
'xstate.stop': {type: 'xstate.stop'};
};
invokeSrcNameMap: {
fetchTrustedVerifiers: 'done.invoke.OpenID4VP.getTrustedVerifiersList:invocation[0]';
getAuthenticationResponse: 'done.invoke.OpenID4VP.authenticateVerifier:invocation[0]';
getKeyPair: 'done.invoke.OpenID4VP.getKeyPairFromKeystore:invocation[0]';
getSelectedKey: 'done.invoke.OpenID4VP.checkKeyPair:invocation[0]';
sendVP: 'done.invoke.OpenID4VP.sendingVP:invocation[0]';
};
missingImplementations: {
actions:
| 'compareAndStoreSelectedVC'
| 'forwardToParent'
| 'getFaceAuthConsent'
| 'getVcsMatchingAuthRequest'
| 'incrementOpenID4VPRetryCount'
| 'loadKeyPair'
| 'logActivity'
| 'resetError'
| 'resetFaceCaptureBannerStatus'
| 'resetIsFaceVerificationRetryAttempt'
| 'resetIsShareWithSelfie'
| 'resetIsShowLoadingScreen'
| 'resetOpenID4VPRetryCount'
| 'setAuthenticationError'
| 'setAuthenticationResponse'
| 'setEncodedAuthorizationRequest'
| 'setError'
| 'setFlowType'
| 'setIsFaceVerificationRetryAttempt'
| 'setIsShareWithSelfie'
| 'setIsShowLoadingScreen'
| 'setMiniViewShareSelectedVC'
| 'setSelectedVCs'
| 'setSendVPShareError'
| 'setShareLogTypeUnverified'
| 'setShowFaceAuthConsent'
| 'setTrustedVerifiers'
| 'setTrustedVerifiersApiCallError'
| 'shareDeclineStatus'
| 'storeShowFaceAuthConsent'
| 'updateFaceCaptureBannerStatus'
| 'updateShowFaceAuthConsent';
delays: never;
guards:
| 'hasKeyPair'
| 'isAnyVCHasImage'
| 'isFaceVerificationRetryAttempt'
| 'isSelectedVCMatchingRequest'
| 'isShareWithSelfie'
| 'isSimpleOpenID4VPShare'
| 'showFaceAuthConsentScreen';
services:
| 'fetchTrustedVerifiers'
| 'getAuthenticationResponse'
| 'getKeyPair'
| 'getSelectedKey'
| 'sendVP';
};
eventsCausingActions: {
compareAndStoreSelectedVC: 'SET_SELECTED_VC';
forwardToParent: 'CANCEL' | 'DISMISS_POPUP';
getFaceAuthConsent: 'AUTHENTICATE';
getVcsMatchingAuthRequest: 'DOWNLOADED_VCS';
incrementOpenID4VPRetryCount: 'RETRY';
loadKeyPair: 'done.invoke.OpenID4VP.getKeyPairFromKeystore:invocation[0]';
logActivity: 'LOG_ACTIVITY';
resetError: 'RESET_ERROR';
resetFaceCaptureBannerStatus: 'ACCEPT_REQUEST' | 'CLOSE_BANNER';
resetIsFaceVerificationRetryAttempt: 'DISMISS';
resetIsShareWithSelfie: 'CANCEL' | 'DISMISS_POPUP';
resetIsShowLoadingScreen:
| 'DISMISS_POPUP'
| 'done.invoke.OpenID4VP.authenticateVerifier:invocation[0]'
| 'error.platform.OpenID4VP.authenticateVerifier:invocation[0]'
| 'xstate.stop';
resetOpenID4VPRetryCount: 'RESET_RETRY_COUNT';
setAuthenticationError: 'error.platform.OpenID4VP.authenticateVerifier:invocation[0]';
setAuthenticationResponse: 'done.invoke.OpenID4VP.authenticateVerifier:invocation[0]';
setEncodedAuthorizationRequest: 'AUTHENTICATE';
setError:
| 'error.platform.OpenID4VP.checkKeyPair:invocation[0]'
| 'error.platform.OpenID4VP.getKeyPairFromKeystore:invocation[0]';
setFlowType: 'AUTHENTICATE';
setIsFaceVerificationRetryAttempt: 'FACE_INVALID';
setIsShareWithSelfie: 'AUTHENTICATE';
setIsShowLoadingScreen: 'STORE_RESPONSE';
setMiniViewShareSelectedVC: 'AUTHENTICATE';
setSelectedVCs: 'ACCEPT_REQUEST' | 'VERIFY_AND_ACCEPT_REQUEST';
setSendVPShareError: 'error.platform.OpenID4VP.sendingVP:invocation[0]';
setShareLogTypeUnverified: 'ACCEPT_REQUEST';
setShowFaceAuthConsent: 'FACE_VERIFICATION_CONSENT';
setTrustedVerifiers: 'done.invoke.OpenID4VP.getTrustedVerifiersList:invocation[0]';
setTrustedVerifiersApiCallError: 'error.platform.OpenID4VP.getTrustedVerifiersList:invocation[0]';
shareDeclineStatus: 'CONFIRM';
storeShowFaceAuthConsent: 'FACE_VERIFICATION_CONSENT';
updateFaceCaptureBannerStatus: 'FACE_VALID';
updateShowFaceAuthConsent: 'STORE_RESPONSE';
};
eventsCausingDelays: {
SHARING_TIMEOUT: 'CONFIRM' | 'FACE_VALID' | 'RETRY';
};
eventsCausingGuards: {
hasKeyPair:
| 'FACE_VALID'
| 'done.invoke.OpenID4VP.checkKeyPair:invocation[0]';
isAnyVCHasImage: 'CHECK_FOR_IMAGE';
isFaceVerificationRetryAttempt: 'FACE_INVALID';
isSelectedVCMatchingRequest: 'CHECK_SELECTED_VC';
isShareWithSelfie:
| 'CONFIRM'
| 'done.invoke.OpenID4VP.sendingVP:invocation[0]';
isSimpleOpenID4VPShare:
| 'CANCEL'
| 'DISMISS'
| 'DISMISS_POPUP'
| 'DOWNLOADED_VCS'
| 'FACE_VERIFICATION_CONSENT';
showFaceAuthConsentScreen: 'CONFIRM';
};
eventsCausingServices: {
fetchTrustedVerifiers: 'STORE_RESPONSE';
getAuthenticationResponse: 'done.invoke.OpenID4VP.checkKeyPair:invocation[0]';
getKeyPair: 'done.invoke.OpenID4VP.getTrustedVerifiersList:invocation[0]';
getSelectedKey:
| 'FACE_VALID'
| 'done.invoke.OpenID4VP.getKeyPairFromKeystore:invocation[0]';
sendVP: 'CONFIRM' | 'FACE_VALID' | 'RETRY';
};
matchesStates:
| 'authenticateVerifier'
| 'checkFaceAuthConsent'
| 'checkIfAnySelectedVCHasImage'
| 'checkIfMatchingVCsHasSelectedVC'
| 'checkKeyPair'
| 'faceVerificationConsent'
| 'getConsentForVPSharing'
| 'getKeyPairFromKeystore'
| 'getTrustedVerifiersList'
| 'getVCsSatisfyingAuthRequest'
| 'invalidIdentity'
| 'selectingVCs'
| 'sendingVP'
| 'setSelectedVC'
| 'shareVPDeclineStatusToVerifier'
| 'showConfirmationPopup'
| 'showError'
| 'success'
| 'verifyingIdentity'
| 'waitingForData';
tags: never;
}