mirror of
https://github.com/mosip/inji-wallet.git
synced 2026-01-09 13:38:01 -05:00
* [INJIMOB-1192] : use wellknown response instead of mimoto issuer config. -- Remove hardcoding for sunbird issuer in vc activation and verification flow. -- Render idType from wellknown response -- Remove UIN/VID from default add-on fields Signed-off-by: Swati Goel <meet2swati@gmail.com> * [INJIMOB-1192] : fix propType and some refactoring Signed-off-by: Swati Goel <meet2swati@gmail.com> * [INJIMOB-1192] : add credentialType in VcMetadata Signed-off-by: Swati Goel <meet2swati@gmail.com> * [INJIMOB-1192] fix vc download via issuer flow due to credentialType mismatch Co-authored-by: PuBHARGAVI <46226958+PuBHARGAVI@users.noreply.github.com> Signed-off-by: KiruthikaJeyashankar <81218987+KiruthikaJeyashankar@users.noreply.github.com> * [INJIMOB-1192] rename supported list of credential type in issuers model Co-authored-by: PuBHARGAVI <46226958+PuBHARGAVI@users.noreply.github.com> Signed-off-by: KiruthikaJeyashankar <81218987+KiruthikaJeyashankar@users.noreply.github.com> * [INJIMOB-1192] display id type in history based on wellknown for issuers VC Signed-off-by: KiruthikaJeyashankar <81218987+KiruthikaJeyashankar@users.noreply.github.com> * [INJIMOB-1192] fix id type not shown for VC activation Signed-off-by: KiruthikaJeyashankar <81218987+KiruthikaJeyashankar@users.noreply.github.com> * [INJIMOB-1192] remove unused credentialType field from VCMetaData Signed-off-by: KiruthikaJeyashankar <81218987+KiruthikaJeyashankar@users.noreply.github.com> * [INJIMOB-1192] set default idType for logging activity Signed-off-by: KiruthikaJeyashankar <81218987+KiruthikaJeyashankar@users.noreply.github.com> * [INJIMOB-1192] move vc item machine events into model Events should not be exported to other packages for direct use so that Xstate's createModel() can decorate the function appropriately Signed-off-by: KiruthikaJeyashankar <81218987+KiruthikaJeyashankar@users.noreply.github.com> * [INJIMOB-1192] show verify banner id type from wellknown Signed-off-by: KiruthikaJeyashankar <81218987+KiruthikaJeyashankar@users.noreply.github.com> * [INJIMOB-1192] refactor duplication and unused code Co-authored-by: PuBHARGAVI <46226958+PuBHARGAVI@users.noreply.github.com> Signed-off-by: KiruthikaJeyashankar <81218987+KiruthikaJeyashankar@users.noreply.github.com> * [INJIMOB-1192] remove unused displayId in metadata Signed-off-by: KiruthikaJeyashankar <81218987+KiruthikaJeyashankar@users.noreply.github.com> * [INJIMOB-1192] revert the dimensions of camera scanner to old values to support face liveness verification Co-authored-by: KiruthikaJeyashankar <81218987+KiruthikaJeyashankar@users.noreply.github.com> Signed-off-by: PuBHARGAVI <46226958+PuBHARGAVI@users.noreply.github.com> * [INJIMOB-1192] remove unused code & debug logs Signed-off-by: KiruthikaJeyashankar <81218987+KiruthikaJeyashankar@users.noreply.github.com> * [INJIMOB-1192] fix failing test cases Co-authored-by: KiruthikaJeyashankar <81218987+KiruthikaJeyashankar@users.noreply.github.com> Signed-off-by: PuBHARGAVI <46226958+PuBHARGAVI@users.noreply.github.com> * [INJIMOB-1192] remove unused translations Signed-off-by: KiruthikaJeyashankar <81218987+KiruthikaJeyashankar@users.noreply.github.com> --------- Signed-off-by: Swati Goel <meet2swati@gmail.com> Signed-off-by: KiruthikaJeyashankar <81218987+KiruthikaJeyashankar@users.noreply.github.com> Signed-off-by: PuBHARGAVI <46226958+PuBHARGAVI@users.noreply.github.com> Co-authored-by: Swati Goel <meet2swati@gmail.com> Co-authored-by: PuBHARGAVI <46226958+PuBHARGAVI@users.noreply.github.com>
51 lines
2.1 KiB
TypeScript
51 lines
2.1 KiB
TypeScript
import {isSignedInResult} from '../../shared/CloudBackupAndRestoreUtils';
|
|
import {ErrorMessage, OIDCErrors} from '../../shared/openId4VCI/Utils';
|
|
import {isHardwareKeystoreExists} from '../../shared/cryptoutil/cryptoUtil';
|
|
import {BiometricCancellationError} from '../../shared/error/BiometricCancellationError';
|
|
import {NETWORK_REQUEST_FAILED} from '../../shared/constants';
|
|
import {VerificationErrorType} from '../../shared/vcjs/verifyCredential';
|
|
|
|
export const IssuersGuards = () => {
|
|
return {
|
|
isVerificationPendingBecauseOfNetworkIssue: (_context, event) =>
|
|
(event.data as Error).message == VerificationErrorType.NETWORK_ERROR,
|
|
isSignedIn: (_: any, event: any) =>
|
|
(event.data as isSignedInResult).isSignedIn,
|
|
hasKeyPair: (context: any) => !!context.publicKey,
|
|
isInternetConnected: (_: any, event: any) => !!event.data.isConnected,
|
|
isOIDCflowCancelled: (_: any, event: any) => {
|
|
// iOS & Android have different error strings for user cancelled flow
|
|
const err = [
|
|
OIDCErrors.OIDC_FLOW_CANCELLED_ANDROID,
|
|
OIDCErrors.OIDC_FLOW_CANCELLED_IOS,
|
|
];
|
|
return (
|
|
!!event.data &&
|
|
typeof event.data.toString === 'function' &&
|
|
err.some(e => event.data.toString().includes(e))
|
|
);
|
|
},
|
|
isOIDCConfigError: (_: any, event: any) => {
|
|
return (
|
|
!!event.data &&
|
|
typeof event.data.toString === 'function' &&
|
|
event.data.toString().includes(OIDCErrors.OIDC_CONFIG_ERROR_PREFIX)
|
|
);
|
|
},
|
|
canSelectIssuerAgain: (context: any) => {
|
|
return (
|
|
context.errorMessage.includes(OIDCErrors.OIDC_CONFIG_ERROR_PREFIX) ||
|
|
context.errorMessage.includes(ErrorMessage.REQUEST_TIMEDOUT)
|
|
);
|
|
},
|
|
shouldFetchIssuersAgain: (context: any) => context.issuers.length === 0,
|
|
isCustomSecureKeystore: () => isHardwareKeystoreExists,
|
|
hasUserCancelledBiometric: (_: any, event: any) =>
|
|
event.data instanceof BiometricCancellationError,
|
|
isGenericError: (_: any, event: any) => {
|
|
const errorMessage = event.data.message;
|
|
return !errorMessage.includes(NETWORK_REQUEST_FAILED);
|
|
},
|
|
};
|
|
};
|