@teamhanko/hanko-frontend-sdk
Version:
A package for simplifying UI integration with the Hanko API. It is meant for use in browsers only.
60 lines (59 loc) • 4.19 kB
TypeScript
import { CredentialOnboardingChooserActions, DeviceTrustActions, LoginInitActions, LoginMethodChooserActions, LoginOTPActions, LoginPasskeyActions, LoginPasswordActions, LoginPasswordRecoveryActions, LoginSecurityKeyActions, MFAAOTPSecretCreationActions, MFAMethodChooserActions, MFASecurityKeyCreationActions, OnboardingCreatePasskeyActions, OnboardingEmailActions, OnboardingUsernameActions, OnboardingVerifyPasskeyAttestationActions, PasscodeConfirmationActions, PasswordCreationActions, PreflightActions, ProfileInitActions, RegistrationInitActions, ThirdPartyActions } from "./action";
import { LoginInitPayload, LoginPasskeyPayload, MFAOTPSecretCreationPayload, OnboardingVerifyPasskeyAttestationPayload, PasscodeConfirmationPayload, ProfilePayload, SuccessPayload, ThirdPartyPayload } from "./payload";
export type StateName = "account_deleted" | "credential_onboarding_chooser" | "device_trust" | "error" | "login_init" | "login_method_chooser" | "login_otp" | "login_passkey" | "login_password" | "login_password_recovery" | "login_security_key" | "mfa_method_chooser" | "mfa_otp_secret_creation" | "mfa_security_key_creation" | "onboarding_create_passkey" | "onboarding_email" | "onboarding_username" | "onboarding_verify_passkey_attestation" | "passcode_confirmation" | "password_creation" | "preflight" | "profile_init" | "registration_init" | "success" | "thirdparty" | "webauthn_credential_verification";
export interface Actions {
readonly account_deleted: null;
readonly credential_onboarding_chooser: CredentialOnboardingChooserActions;
readonly device_trust: DeviceTrustActions;
readonly error: null;
readonly login_init: LoginInitActions;
readonly login_method_chooser: LoginMethodChooserActions;
readonly login_otp: LoginOTPActions;
readonly login_passkey: LoginPasskeyActions;
readonly login_password: LoginPasswordActions;
readonly login_password_recovery: LoginPasswordRecoveryActions;
readonly login_security_key: LoginSecurityKeyActions;
readonly mfa_method_chooser: MFAMethodChooserActions;
readonly mfa_otp_secret_creation: MFAAOTPSecretCreationActions;
readonly mfa_security_key_creation: MFASecurityKeyCreationActions;
readonly onboarding_create_passkey: OnboardingCreatePasskeyActions;
readonly onboarding_email: OnboardingEmailActions;
readonly onboarding_username: OnboardingUsernameActions;
readonly onboarding_verify_passkey_attestation: OnboardingVerifyPasskeyAttestationActions;
readonly passcode_confirmation: PasscodeConfirmationActions;
readonly password_creation: PasswordCreationActions;
readonly preflight: PreflightActions;
readonly profile_init: ProfileInitActions;
readonly registration_init: RegistrationInitActions;
readonly success: null;
readonly thirdparty: ThirdPartyActions;
readonly webauthn_credential_verification: OnboardingVerifyPasskeyAttestationActions;
}
export interface Payloads {
readonly account_deleted: null;
readonly credential_onboarding_chooser: null;
readonly device_trust: null;
readonly error: null;
readonly login_init: LoginInitPayload;
readonly login_method_chooser: null;
readonly login_otp: null;
readonly login_passkey: LoginPasskeyPayload;
readonly login_password: null;
readonly login_password_recovery: null;
readonly login_security_key: null;
readonly mfa_method_chooser: null;
readonly mfa_otp_secret_creation: MFAOTPSecretCreationPayload;
readonly mfa_security_key_creation: null;
readonly onboarding_create_passkey: null;
readonly onboarding_email: null;
readonly onboarding_username: null;
readonly onboarding_verify_passkey_attestation: OnboardingVerifyPasskeyAttestationPayload;
readonly passcode_confirmation: PasscodeConfirmationPayload;
readonly password_creation: null;
readonly preflight: null;
readonly profile_init: ProfilePayload;
readonly registration_init: null;
readonly success: SuccessPayload;
readonly thirdparty: ThirdPartyPayload;
readonly webauthn_credential_verification: OnboardingVerifyPasskeyAttestationPayload;
}