@nevis-security/nevis-mobile-authentication-sdk-react
Version:
React Native plugin for Nevis Mobile Authentication SDK. Supports only mobile.
30 lines (28 loc) • 1.87 kB
JavaScript
/**
* Copyright © 2024 Nevis Security AG. All rights reserved.
*/
import { PasswordChangeRecoverableCustomValidationError } from './PasswordChangeRecoverableCustomValidationError';
import { PasswordChangeRecoverableInvalidPassword } from './PasswordChangeRecoverableInvalidPassword';
import { PasswordChangeRecoverableOldPasswordEqualsNewPassword } from './PasswordChangeRecoverableOldPasswordEqualsNewPassword';
import { ErrorConverter } from '../../ErrorConverter';
var PasswordChangeRecoverableErrorType = /*#__PURE__*/function (PasswordChangeRecoverableErrorType) {
PasswordChangeRecoverableErrorType[PasswordChangeRecoverableErrorType["CustomValidationError"] = 0] = "CustomValidationError";
PasswordChangeRecoverableErrorType[PasswordChangeRecoverableErrorType["InvalidPassword"] = 1] = "InvalidPassword";
PasswordChangeRecoverableErrorType[PasswordChangeRecoverableErrorType["OldPasswordEqualsNewPassword"] = 2] = "OldPasswordEqualsNewPassword";
return PasswordChangeRecoverableErrorType;
}(PasswordChangeRecoverableErrorType || {});
export class PasswordChangeRecoverableErrorConverter extends ErrorConverter {
convert() {
const subtype = PasswordChangeRecoverableErrorType[this.error.type];
switch (subtype) {
case PasswordChangeRecoverableErrorType.CustomValidationError:
return new PasswordChangeRecoverableCustomValidationError(this.error.description, this.error.cause);
case PasswordChangeRecoverableErrorType.InvalidPassword:
return new PasswordChangeRecoverableInvalidPassword(this.error.description, this.error.cause);
case PasswordChangeRecoverableErrorType.OldPasswordEqualsNewPassword:
return new PasswordChangeRecoverableOldPasswordEqualsNewPassword(this.error.description, this.error.cause);
}
}
}
//# sourceMappingURL=PasswordChangeRecoverableErrorConverter.js.map
;