UNPKG

@leancodepl/kratos

Version:

Headless React components library for building Ory Kratos authentication flows

387 lines (386 loc) 10.4 kB
import { UiText, UiTextTypeEnum } from "../kratos"; export type UiTextError = UiText & { type: typeof UiTextTypeEnum.Error; }; export type AuthError = ReturnType<typeof mapAdditionalValidationErrorToAuthError> | ReturnType<typeof mapToAuthError>; export declare const isUiTextError: (error: unknown) => error is UiTextError; export declare const isAuthError: (error: unknown) => error is AuthError; export declare const getAuthErrorsFromUiTextList: (messages: UiText[] | undefined) => AuthError[]; export declare const getAuthErrorsFromFormErrorMap: ({ onSubmit: errors, onChange: errorsOnChange, onBlur: errorsOnBlur, }?: { onSubmit?: unknown; onChange?: unknown; onBlur?: unknown; }) => Array<AuthError>; export declare enum AdditionalValidationError { FieldMismatch = "FieldMismatch", FieldRequired = "FieldRequired" } export declare const mapAdditionalValidationErrorToAuthError: (error: AdditionalValidationError) => { id: "AdditionalValidationError_FieldMismatch" | "AdditionalValidationError_FieldRequired"; }; export declare const mapToAuthError: (error: UiTextError) => { id: "Error_InvalidFormat_WithContext"; context: { reason: string; }; originalError: UiTextError; } | { id: "Error_InvalidFormat"; originalError: UiTextError; } | { id: "Error_MissingProperty_WithContext"; context: { property: string; }; originalError: UiTextError; } | { id: "Error_MissingProperty"; originalError: UiTextError; } | { id: "Error_TooShort_WithContext"; context: { min_length: number; actual_length: number; }; originalError: UiTextError; } | { id: "Error_TooShort"; originalError: UiTextError; } | { id: "Error_InvalidPattern_WithContext"; context: { pattern: string; }; originalError: UiTextError; } | { id: "Error_InvalidPattern"; originalError: UiTextError; } | { id: "Error_PasswordPolicyViolation_WithContext"; context: { reason: string; }; originalError: UiTextError; } | { id: "Error_PasswordPolicyViolation"; originalError: UiTextError; } | { id: "Error_InvalidCredentials"; originalError: UiTextError; } | { id: "Error_DuplicateCredentials"; originalError: UiTextError; } | { id: "Error_TOTPVerifierWrong"; originalError: UiTextError; } | { id: "Error_IdentifierMissing"; originalError: UiTextError; } | { id: "Error_AddressNotVerified"; originalError: UiTextError; } | { id: "Error_NoTOTPDeviceSetUp"; originalError: UiTextError; } | { id: "Error_RecoveryCodeAlreadyUsed"; originalError: UiTextError; } | { id: "Error_NoWebAuthnDeviceSetUp"; originalError: UiTextError; } | { id: "Error_NoRecoveryCodesSetUp"; originalError: UiTextError; } | { id: "Error_AccountNotExistsOrHasSecurityKey"; originalError: UiTextError; } | { id: "Error_InvalidRecoveryCode"; originalError: UiTextError; } | { id: "Error_TooLong_WithContext"; context: { max_length: number; actual_length: number; }; originalError: UiTextError; } | { id: "Error_TooLong"; originalError: UiTextError; } | { id: "Error_MustBeGreaterOrEqualThan_WithContext"; context: { actual: number; minimum: number; }; originalError: UiTextError; } | { id: "Error_MustBeGreaterOrEqualThan"; originalError: UiTextError; } | { id: "Error_MustBeGreaterThan_WithContext"; context: { actual: number; minimum: number; }; originalError: UiTextError; } | { id: "Error_MustBeGreaterThan"; originalError: UiTextError; } | { id: "Error_MustBeLessOrEqualThan_WithContext"; context: { actual: number; maximum: number; }; originalError: UiTextError; } | { id: "Error_MustBeLessOrEqualThan"; originalError: UiTextError; } | { id: "Error_MustBeLessThan_WithContext"; context: { actual: number; maximum: number; }; originalError: UiTextError; } | { id: "Error_MustBeLessThan"; originalError: UiTextError; } | { id: "Error_IsNotMultipleOf_WithContext"; context: { actual: number; base: number; }; originalError: UiTextError; } | { id: "Error_IsNotMultipleOf"; originalError: UiTextError; } | { id: "Error_TooManyItems_WithContext"; context: { max_items: number; actual_items: number; }; originalError: UiTextError; } | { id: "Error_TooManyItems"; originalError: UiTextError; } | { id: "Error_TooFewItems_WithContext"; context: { min_items: number; actual_items: number; }; originalError: UiTextError; } | { id: "Error_TooFewItems"; originalError: UiTextError; } | { id: "Error_DuplicateItems_WithContext"; context: { index_a: number; index_b: number; }; originalError: UiTextError; } | { id: "Error_DuplicateItems"; originalError: UiTextError; } | { id: "Error_InvalidType_WithContext"; context: { actual_type: string; allowed_types: string[]; }; originalError: UiTextError; } | { id: "Error_InvalidType"; originalError: UiTextError; } | { id: "Error_AccountAlreadyExists"; originalError: UiTextError; } | { id: "Error_CredentialIdentifierHintAlreadyUsedByOtherAccount_WithContext"; context: { available_credential_types: string[]; available_oidc_providers: string[]; credential_identifier_hint: string; }; originalError: UiTextError; } | { id: "Error_CredentialIdentifierHintAlreadyUsedByOtherAccount"; originalError: UiTextError; } | { id: "Error_MustBeEqualTo_WithContext"; context: { expected: string; }; originalError: UiTextError; } | { id: "Error_MustBeEqualTo"; originalError: UiTextError; } | { id: "Error_ConstFailed"; originalError: UiTextError; } | { id: "Error_PasswordAndIdentifierTooSimilar"; originalError: UiTextError; } | { id: "Error_PasswordTooShort_WithContext"; context: { min_length: number; actual_length: number; }; originalError: UiTextError; } | { id: "Error_PasswordTooShort"; originalError: UiTextError; } | { id: "Error_PasswordTooLong_WithContext"; context: { max_length: number; actual_length: number; }; originalError: UiTextError; } | { id: "Error_PasswordTooLong"; originalError: UiTextError; } | { id: "Error_PasswordLeaked_WithContext"; context: { breaches: number; }; originalError: UiTextError; } | { id: "Error_PasswordLeaked"; originalError: UiTextError; } | { id: "Error_AccountNotExistsOrWithoutCodeSignIn"; originalError: UiTextError; } | { id: "Error_TraitsDoNotMatch"; originalError: UiTextError; } | { id: "Error_AccountNotExistsOrWithoutLoginMethod"; originalError: UiTextError; } | { id: "Error_CaptchaFailed"; originalError: UiTextError; } | { id: "LoginFlowError_LoginFlowExpired_WithContext"; context: { expired_at: string; expired_at_unix: number; }; originalError: UiTextError; } | { id: "LoginFlowError_LoginFlowExpired"; originalError: UiTextError; } | { id: "LoginFlowError_NoLogInStrategyFound"; originalError: UiTextError; } | { id: "LoginFlowError_NoSignUpStrategyFound"; originalError: UiTextError; } | { id: "LoginFlowError_NoSettingsStrategyFound"; originalError: UiTextError; } | { id: "LoginFlowError_NoRecoveryStrategyFound"; originalError: UiTextError; } | { id: "LoginFlowError_NoVerificationStrategyFound"; originalError: UiTextError; } | { id: "LoginFlowError_LoginRequestAlreadyCompletedSuccessfully"; originalError: UiTextError; } | { id: "LoginFlowError_InvalidLoginCodeOrAlreadyUsed"; originalError: UiTextError; } | { id: "LoginFlowError_MismatchedLinkedCretentials"; originalError: UiTextError; } | { id: "LoginFlowError_MismatchedAddress"; originalError: UiTextError; } | { id: "RegisterFlowError_RegisterFlowExpired_WithContext"; context: { expired_at: string; expired_at_unix: number; }; originalError: UiTextError; } | { id: "RegisterFlowError_RegisterFlowExpired"; originalError: UiTextError; } | { id: "RegisterFlowError_RegisterRequestAlreadyCompletedSuccessfully"; originalError: UiTextError; } | { id: "RegisterFlowError_InvalidRegisterCodeOrAlreadyUsed"; originalError: UiTextError; } | { id: "SettingsFlowError_SettingsFlowExpired_WithContext"; context: { expired_at: string; expired_at_unix: number; }; originalError: UiTextError; } | { id: "SettingsFlowError_SettingsFlowExpired"; originalError: UiTextError; } | { id: "RecoveryFlowError_RecoveryRequestAlreadyCompletedSuccessfully"; originalError: UiTextError; } | { id: "RecoveryFlowError_RecoveryFlowFailureState"; originalError: UiTextError; } | { id: "RecoveryFlowError_InvalidTokenOrAlreadyUsed"; originalError: UiTextError; } | { id: "RecoveryFlowError_RecoveryFlowExpired_WithContext"; context: { expired_at: string; expired_at_unix: number; }; originalError: UiTextError; } | { id: "RecoveryFlowError_RecoveryFlowExpired"; originalError: UiTextError; } | { id: "RecoveryFlowError_InvalidRecoveryCodeOrAlreadyUsed"; originalError: UiTextError; } | { id: "VerificationFlowError_InvalidVerificationTokenOrAlreadyUsed"; originalError: UiTextError; } | { id: "VerificationFlowError_VerificationRequestAlreadyCompletedSuccessfully"; originalError: UiTextError; } | { id: "VerificationFlowError_VerificationFlowFailureState"; originalError: UiTextError; } | { id: "VerificationFlowError_VerificationFlowExpired_WithContext"; context: { expired_at: string; expired_at_unix: number; }; originalError: UiTextError; } | { id: "VerificationFlowError_VerificationFlowExpired"; originalError: UiTextError; } | { id: "VerificationFlowError_InvalidVerificationCodeOrAlreadyUsed"; originalError: UiTextError; } | { id: "Error_Generic_WithContext"; context: { reason: string; }; originalError: UiTextError; } | { id: "Error_Generic"; originalError: UiTextError; };