SlashID Client SDK
Modules
Classes
Interfaces
Type Aliases
APIResponseError
Ƭ APIResponseError: SlashIDError & { context: { correlationId: string ; response: SerialisedResponseError } ; name: typeof apiResponseError }
AnalyticsOptions
Ƭ AnalyticsOptions: Object
Type declaration
| Name | Type |
|---|---|
options? | SlashIDOptions |
transport? | AnalyticsTransport |
user? | BaseUser |
AnalyticsTransport
Ƭ AnalyticsTransport: Object
Type declaration
| Name | Type |
|---|---|
sendEvent | (payload: EventPostRequest) => Promise<void> |
BadPasskeyScopeError
Ƭ BadPasskeyScopeError: SlashIDError & { name: typeof badPasskeyScopeError }
Factor
Ƭ Factor: FactorTypeHelper<FactorMethodOptionsTypeMap>[keyof FactorTypeHelper<FactorMethodOptionsTypeMap>]
FactorMethod
Ƭ FactorMethod: keyof FactorMethodOptionsTypeMap
FlowCancelledError
Ƭ FlowCancelledError: SlashIDError & { context: { challenge: ProxyChallenge } ; name: typeof flowCancelled }
HandlePatternNotAllowedError
Ƭ HandlePatternNotAllowedError: SlashIDError & { name: typeof handlePatternNotAllowed }
InvalidActionError
Ƭ InvalidActionError: SlashIDError & { name: typeof invalidActionError }
InvalidAuthenticationMethodError
Ƭ InvalidAuthenticationMethodError: SlashIDError & { name: typeof invalidAuthenticationMethodError }
InvalidEmailAddressFormatError
Ƭ InvalidEmailAddressFormatError: SlashIDError & { name: typeof invalidEmailAddressFormatError }
InvalidPhoneNumberFormatError
Ƭ InvalidPhoneNumberFormatError: SlashIDError & { name: typeof invalidPhoneNumberFormatError }
InvalidSlashIDConfigurationError
Ƭ InvalidSlashIDConfigurationError: SlashIDError & { name: typeof invalidSlashIDConfigurationError }
InvalidURLParamsError
Ƭ InvalidURLParamsError: SlashIDError & { name: typeof invalidSlashIDURLParamsError }
NoPasswordSetError
Ƭ NoPasswordSetError: SlashIDError & { name: typeof noPasswordSet }
NonReachableHandleTypeError
Ƭ NonReachableHandleTypeError: SlashIDError & { name: typeof recoverNonReachableHandleType }
PasskeyPromptError
Ƭ PasskeyPromptError: SlashIDError & { name: typeof passkeyPromptError }
PersonExistsError
Ƭ PersonExistsError: SlashIDError & { name: typeof personExistsError }
PersonHandleType
Ƭ PersonHandleType: typeof PersonHandleType[keyof typeof PersonHandleType]
PublicReadEventsKeys
Ƭ PublicReadEventsKeys: keyof PublicReadEvents[]
PublicWriteEventsKeys
Ƭ PublicWriteEventsKeys: keyof PublicWriteEvents[]
RateLimitError
Ƭ RateLimitError: SlashIDError & { name: typeof rateLimitError }
ReachablePersonHandle
Ƭ ReachablePersonHandle: PersonHandle & { type: "email_address" | "phone_number" }
ReachablePersonHandleType
Ƭ ReachablePersonHandleType: ReachablePersonHandle["type"]
SelfRegistrationNotAllowedError
Ƭ SelfRegistrationNotAllowedError: SlashIDError & { name: typeof selfRegistrationNotAllowed }
SignInAwaitingApprovalError
Ƭ SignInAwaitingApprovalError: SlashIDError & { name: typeof signInAwaitingApproval }
SignUpAwaitingApprovalError
Ƭ SignUpAwaitingApprovalError: SlashIDError & { name: typeof signUpAwaitingApproval }
SlashIDError
Ƭ SlashIDError: FlowCancelledError | SelfRegistrationNotAllowedError | NoPasswordSetError | NonReachableHandleTypeError | HandlePatternNotAllowedError | SignUpAwaitingApprovalError | SignInAwaitingApprovalError | TimeoutError | RateLimitError | BadPasskeyScopeError | InvalidSlashIDConfigurationError | InvalidURLParamsError | InvalidAuthenticationMethodError | PasskeyPromptError | InvalidActionError | PersonExistsError | InvalidEmailAddressFormatError | InvalidPhoneNumberFormatError | UnreachablePhoneNumberError | APIResponseError | UnexpectedError
TimeoutError
Ƭ TimeoutError: SlashIDError & { name: typeof timeoutError }
UnexpectedError
Ƭ UnexpectedError: SlashIDError & { name: typeof unknown }
UserToken
Ƭ UserToken: UserToken & Partial<JsonObject>
WebAuthnAuthenticatorAttachment
Ƭ WebAuthnAuthenticatorAttachment: typeof WebAuthnAuthenticatorAttachment[keyof typeof WebAuthnAuthenticatorAttachment]
Variables
Errors
• Const Errors: Object
Type declaration
| Name | Type |
|---|---|
CLIENT_GENERATED_ERROR_SLUGS | {} |
ERROR_NAMES_TO_SLUGS_MAP | {} |
ERROR_NAMES | { apiResponseError: "APIResponseError" = "APIResponseError"; badPasskeyScopeError: "BadPasskeyScopeError" = "BadPasskeyScopeError"; flowCancelled: "FlowCancelledError" = "FlowCancelledError"; handlePatternNotAllowed: "HandlePatternNotAllowedError" = "HandlePatternNotAllowedError"; invalidActionError: "InvalidActionError" = "InvalidActionError"; invalidAuthenticationMethodError: "InvalidAuthenticationMethodError" = "InvalidAuthenticationMethodError"; invalidEmailAddressFormatError: "InvalidEmailAddressFormatError" = "InvalidEmailAddressFormatError"; invalidPhoneNumberFormatError: "InvalidPhoneNumberFormatError" = "InvalidPhoneNumberFormatError"; invalidSlashIDConfigurationError: "InvalidSlashIDConfigurationError" = "InvalidSlashIDConfigurationError"; invalidSlashIDURLParamsError: "InvalidSlashIDURLParamsError" = "InvalidSlashIDURLParamsError"; noPasswordSet: "noPasswordSet" = "noPasswordSet"; passkeyPromptError: "PasskeyPromptError" = "PasskeyPromptError"; personExistsError: "PersonExistsError" = "PersonExistsError"; rateLimitError: "RateLimitError" = "RateLimitError"; recoverNonReachableHandleType: "recoverNonReachableHandleType" = "recoverNonReachableHandleType"; selfRegistrationNotAllowed: "SelfRegistrationNotAllowed" = "SelfRegistrationNotAllowed"; signInAwaitingApproval: "SignInAwaitingApprovalError" = "SignInAwaitingApprovalError"; signUpAwaitingApproval: "SignUpAwaitingApprovalError" = "SignUpAwaitingApprovalError"; timeoutError: "TimeoutError" = "TimeoutError"; unknown: "UnexpectedError" = "UnexpectedError"; unreachablePhoneNumberError: "UnreachablePhoneNumberError" = "UnreachablePhoneNumberError" } |
ERROR_NAMES.apiResponseError | "APIResponseError" |
ERROR_NAMES.badPasskeyScopeError | "BadPasskeyScopeError" |
ERROR_NAMES.flowCancelled | "FlowCancelledError" |
ERROR_NAMES.handlePatternNotAllowed | "HandlePatternNotAllowedError" |
ERROR_NAMES.invalidActionError | "InvalidActionError" |
ERROR_NAMES.invalidAuthenticationMethodError | "InvalidAuthenticationMethodError" |
ERROR_NAMES.invalidEmailAddressFormatError | "InvalidEmailAddressFormatError" |
ERROR_NAMES.invalidPhoneNumberFormatError | "InvalidPhoneNumberFormatError" |
ERROR_NAMES.invalidSlashIDConfigurationError | "InvalidSlashIDConfigurationError" |
ERROR_NAMES.invalidSlashIDURLParamsError | "InvalidSlashIDURLParamsError" |
ERROR_NAMES.noPasswordSet | "noPasswordSet" |
ERROR_NAMES.passkeyPromptError | "PasskeyPromptError" |
ERROR_NAMES.personExistsError | "PersonExistsError" |
ERROR_NAMES.rateLimitError | "RateLimitError" |
ERROR_NAMES.recoverNonReachableHandleType | "recoverNonReachableHandleType" |
ERROR_NAMES.selfRegistrationNotAllowed | "SelfRegistrationNotAllowed" |
ERROR_NAMES.signInAwaitingApproval | "SignInAwaitingApprovalError" |
ERROR_NAMES.signUpAwaitingApproval | "SignUpAwaitingApprovalError" |
ERROR_NAMES.timeoutError | "TimeoutError" |
ERROR_NAMES.unknown | "UnexpectedError" |
ERROR_NAMES.unreachablePhoneNumberError | "UnreachablePhoneNumberError" |
isClientGeneratedErrorSlug | (text: string) => text is "incorrect_otp_code_via_email" | "incorrect_otp_code_via_sms" | "incorrect_otp_code" | "invalid_password" | "incorrect_password" | "recovery_failed" | "oidc_popup_blocked" | "client_side_error" | "unspecified" | "no_password_set" | "flow_cancelled" | "handle_pattern_not_allowed" | "sign_up_awaiting_approval" | "sign_in_awaiting_approval" | "self_registration_not_allowed" | "recover_non_reachable_handle_type" | "timeout" | "rate_limit_exceeded" | "passkey_bad_scope" | "passkey_prompt_failed" | "api_response_error" | "invalid_slashid_configuration" | "invalid_slashid_url_params" | "invalid_authentication_method" | "invalid_action" | "invalid_email_address_format" | "invalid_phone_number_format" | "unreachable_phone_number" | "person_exists" |
createSlashIDError | (__namedParameters: SlashIDErrorInput) => SlashIDError |
isAPIResponseError | (error: any) => error is APIResponseError |
isBadPasskeyScopeError | (error: any) => error is BadPasskeyScopeError |
isFlowCancelledError | (error: any) => error is FlowCancelledError |
isHandlePatternNotAllowedError | (error: any) => error is HandlePatternNotAllowedError |
isInvalidActionError | (error: any) => error is InvalidActionError |
isInvalidAuthenticationMethodError | (error: any) => error is InvalidAuthenticationMethodError |
isInvalidEmailAddressFormatError | (error: any) => error is InvalidEmailAddressFormatError |
isInvalidPhoneNumberFormatError | (error: any) => error is InvalidPhoneNumberFormatError |
isInvalidSlashIDConfigurationError | (error: any) => error is InvalidSlashIDConfigurationError |
isInvalidURLParamsError | (error: any) => error is InvalidURLParamsError |
isNoPasswordSetError | (error: SlashIDError) => error is NoPasswordSetError |
isNonReachableHandleTypeError | (error: Error) => error is NonReachableHandleTypeError |
isPasskeyPromptError | (error: any) => error is PasskeyPromptError |
isPersonExistsError | (error: any) => error is PersonExistsError |
isRateLimitError | (error: any) => error is RateLimitError |
isSelfRegistrationNotAllowedError | (error: SlashIDError) => error is SelfRegistrationNotAllowedError |
isSignInAwaitingApprovalError | (error: any) => error is SignInAwaitingApprovalError |
isSignUpAwaitingApprovalError | (error: any) => error is SignUpAwaitingApprovalError |
isSlashIDError | (error: any) => error is SlashIDError |
isTimeoutError | (error: any) => error is TimeoutError |
isUnexpectedError | (error: any) => error is UnexpectedError |
isUnreachablePhoneNumberError | (error: any) => error is UnreachablePhoneNumberError |
PersonHandleType
• Const PersonHandleType: Object
Export
Type declaration
| Name | Type |
|---|---|
EmailAddress | "email_address" |
PhoneNumber | "phone_number" |
Username | "username" |
SSR
• Const SSR: Object
Type declaration
| Name | Type |
|---|---|
Analytics | typeof BaseAnalytics |
ChallengeProcessor | typeof ChallengeProcessor |
User | typeof BaseUser |
createAnonymousUserToken | (__namedParameters: CreateAnonymousUserOptions) => Promise<string> |
Utils
• Const Utils: Object
Type declaration
| Name | Type |
|---|---|
PUBLIC_READ_EVENTS | PublicReadEventsKeys |
PUBLIC_WRITE_EVENTS | PublicWriteEventsKeys |
isReachablePersonHandleType | (handleType: PersonHandleType) => handleType is "email_address" | "phone_number" |
runtimeSupportsBestPasskeyUX | () => Promise<boolean> |
WebAuthnAuthenticatorAttachment
• Const WebAuthnAuthenticatorAttachment: Object
Export
Type declaration
| Name | Type |
|---|---|
Any | "any" |
CrossPlatform | "cross_platform" |
Platform | "platform" |
errors
• Const errors: Object
Type declaration
| Name | Type |
|---|---|
ERROR_NAMES | { apiResponseError: "APIResponseError" = "APIResponseError"; badPasskeyScopeError: "BadPasskeyScopeError" = "BadPasskeyScopeError"; flowCancelled: "FlowCancelledError" = "FlowCancelledError"; handlePatternNotAllowed: "HandlePatternNotAllowedError" = "HandlePatternNotAllowedError"; invalidActionError: "InvalidActionError" = "InvalidActionError"; invalidAuthenticationMethodError: "InvalidAuthenticationMethodError" = "InvalidAuthenticationMethodError"; invalidEmailAddressFormatError: "InvalidEmailAddressFormatError" = "InvalidEmailAddressFormatError"; invalidPhoneNumberFormatError: "InvalidPhoneNumberFormatError" = "InvalidPhoneNumberFormatError"; invalidSlashIDConfigurationError: "InvalidSlashIDConfigurationError" = "InvalidSlashIDConfigurationError"; invalidSlashIDURLParamsError: "InvalidSlashIDURLParamsError" = "InvalidSlashIDURLParamsError"; noPasswordSet: "noPasswordSet" = "noPasswordSet"; passkeyPromptError: "PasskeyPromptError" = "PasskeyPromptError"; personExistsError: "PersonExistsError" = "PersonExistsError"; rateLimitError: "RateLimitError" = "RateLimitError"; recoverNonReachableHandleType: "recoverNonReachableHandleType" = "recoverNonReachableHandleType"; selfRegistrationNotAllowed: "SelfRegistrationNotAllowed" = "SelfRegistrationNotAllowed"; signInAwaitingApproval: "SignInAwaitingApprovalError" = "SignInAwaitingApprovalError"; signUpAwaitingApproval: "SignUpAwaitingApprovalError" = "SignUpAwaitingApprovalError"; timeoutError: "TimeoutError" = "TimeoutError"; unknown: "UnexpectedError" = "UnexpectedError"; unreachablePhoneNumberError: "UnreachablePhoneNumberError" = "UnreachablePhoneNumberError" } |
ERROR_NAMES.apiResponseError | "APIResponseError" |
ERROR_NAMES.badPasskeyScopeError | "BadPasskeyScopeError" |
ERROR_NAMES.flowCancelled | "FlowCancelledError" |
ERROR_NAMES.handlePatternNotAllowed | "HandlePatternNotAllowedError" |
ERROR_NAMES.invalidActionError | "InvalidActionError" |
ERROR_NAMES.invalidAuthenticationMethodError | "InvalidAuthenticationMethodError" |
ERROR_NAMES.invalidEmailAddressFormatError | "InvalidEmailAddressFormatError" |
ERROR_NAMES.invalidPhoneNumberFormatError | "InvalidPhoneNumberFormatError" |
ERROR_NAMES.invalidSlashIDConfigurationError | "InvalidSlashIDConfigurationError" |
ERROR_NAMES.invalidSlashIDURLParamsError | "InvalidSlashIDURLParamsError" |
ERROR_NAMES.noPasswordSet | "noPasswordSet" |
ERROR_NAMES.passkeyPromptError | "PasskeyPromptError" |
ERROR_NAMES.personExistsError | "PersonExistsError" |
ERROR_NAMES.rateLimitError | "RateLimitError" |
ERROR_NAMES.recoverNonReachableHandleType | "recoverNonReachableHandleType" |
ERROR_NAMES.selfRegistrationNotAllowed | "SelfRegistrationNotAllowed" |
ERROR_NAMES.signInAwaitingApproval | "SignInAwaitingApprovalError" |
ERROR_NAMES.signUpAwaitingApproval | "SignUpAwaitingApprovalError" |
ERROR_NAMES.timeoutError | "TimeoutError" |
ERROR_NAMES.unknown | "UnexpectedError" |
ERROR_NAMES.unreachablePhoneNumberError | "UnreachablePhoneNumberError" |
isClientGeneratedErrorSlug | (text: string) => text is "incorrect_otp_code_via_email" | "incorrect_otp_code_via_sms" | "incorrect_otp_code" | "invalid_password" | "incorrect_password" | "recovery_failed" | "oidc_popup_blocked" | "client_side_error" | "unspecified" | "no_password_set" | "flow_cancelled" | "handle_pattern_not_allowed" | "sign_up_awaiting_approval" | "sign_in_awaiting_approval" | "self_registration_not_allowed" | "recover_non_reachable_handle_type" | "timeout" | "rate_limit_exceeded" | "passkey_bad_scope" | "passkey_prompt_failed" | "api_response_error" | "invalid_slashid_configuration" | "invalid_slashid_url_params" | "invalid_authentication_method" | "invalid_action" | "invalid_email_address_format" | "invalid_phone_number_format" | "unreachable_phone_number" | "person_exists" |
CLIENT_GENERATED_ERROR_SLUGS | readonly ["incorrect_otp_code_via_email", "incorrect_otp_code_via_sms", "incorrect_otp_code", "invalid_password", "incorrect_password", "recovery_failed", "oidc_popup_blocked", "client_side_error", "unspecified", "no_password_set", "flow_cancelled", "handle_pattern_not_allowed", "sign_up_awaiting_approval", "sign_in_awaiting_approval", "self_registration_not_allowed", "recover_non_reachable_handle_type", "timeout", "rate_limit_exceeded", "passkey_bad_scope", "passkey_prompt_failed", "api_response_error", "invalid_slashid_configuration", "invalid_slashid_url_params", "invalid_authentication_method", "invalid_action", "invalid_email_address_format", "invalid_phone_number_format", "unreachable_phone_number", "person_exists"] |
ERROR_NAMES_TO_SLUGS_MAP | Record<ErrorName, ClientGeneratedErrorSlug> |
createSlashIDError | (__namedParameters: SlashIDErrorInput) => SlashIDError |
isAPIResponseError | (error: any) => error is APIResponseError |
isBadPasskeyScopeError | (error: any) => error is BadPasskeyScopeError |
isFlowCancelledError | (error: any) => error is FlowCancelledError |
isHandlePatternNotAllowedError | (error: any) => error is HandlePatternNotAllowedError |
isInvalidActionError | (error: any) => error is InvalidActionError |
isInvalidAuthenticationMethodError | (error: any) => error is InvalidAuthenticationMethodError |
isInvalidEmailAddressFormatError | (error: any) => error is InvalidEmailAddressFormatError |
isInvalidPhoneNumberFormatError | (error: any) => error is InvalidPhoneNumberFormatError |
isInvalidSlashIDConfigurationError | (error: any) => error is InvalidSlashIDConfigurationError |
isInvalidURLParamsError | (error: any) => error is InvalidURLParamsError |
isNoPasswordSetError | (error: SlashIDError) => error is NoPasswordSetError |
isNonReachableHandleTypeError | (error: Error) => error is NonReachableHandleTypeError |
isPasskeyPromptError | (error: any) => error is PasskeyPromptError |
isPersonExistsError | (error: any) => error is PersonExistsError |
isRateLimitError | (error: any) => error is RateLimitError |
isSelfRegistrationNotAllowedError | (error: SlashIDError) => error is SelfRegistrationNotAllowedError |
isSignInAwaitingApprovalError | (error: any) => error is SignInAwaitingApprovalError |
isSignUpAwaitingApprovalError | (error: any) => error is SignUpAwaitingApprovalError |
isSlashIDError | (error: any) => error is SlashIDError |
isTimeoutError | (error: any) => error is TimeoutError |
isUnexpectedError | (error: any) => error is UnexpectedError |
isUnreachablePhoneNumberError | (error: any) => error is UnreachablePhoneNumberError |
version
• Const version: Object
An object carrying the SlashID SDK version information
Type declaration
| Name | Type |
|---|---|
major | string |
minor | string |
patch | string |
raw | string |
Functions
__INTERNAL_ONLY
▸ __INTERNAL_ONLY(sid): Object
Parameters
| Name | Type |
|---|---|
sid | SlashID |
Returns
Object
| Name | Type |
|---|---|
publish | <Key>(type: Key, event: PrivateEvents[Key]) => void |
subscribe | <Key>(type: Key, handler: Handler<PrivateEvents[Key]>) => void |
unsubscribe | <Key>(type: Key, handler: Handler<PrivateEvents[Key]>) => void |
createAnonymousUserToken
▸ createAnonymousUserToken(__namedParameters): Promise<string>
Parameters
| Name | Type |
|---|---|
__namedParameters | CreateAnonymousUserOptions |
Returns
Promise<string>