@leancodepl/kratos
Version:
Headless React components library for building Ory Kratos authentication flows
387 lines (386 loc) • 10.4 kB
TypeScript
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;
};