sui-svelte-wallet-kit
Version:
Svelte 5 wallet kit for Sui: connect wallets, manage accounts, SuiNS, balance, sign transactions/messages
29 lines (28 loc) • 1.08 kB
JavaScript
/**
* PasskeyService Types
* Defines interfaces and types for WebAuthn passkey operations
*/
// Error codes for passkey operations
export var PasskeyErrorCode;
(function (PasskeyErrorCode) {
PasskeyErrorCode["WEBAUTHN_NOT_SUPPORTED"] = "WEBAUTHN_NOT_SUPPORTED";
PasskeyErrorCode["CREDENTIAL_CREATE_FAILED"] = "CREDENTIAL_CREATE_FAILED";
PasskeyErrorCode["CREDENTIAL_GET_FAILED"] = "CREDENTIAL_GET_FAILED";
PasskeyErrorCode["USER_CANCELLED"] = "USER_CANCELLED";
PasskeyErrorCode["TIMEOUT"] = "TIMEOUT";
PasskeyErrorCode["INVALID_CREDENTIAL"] = "INVALID_CREDENTIAL";
PasskeyErrorCode["RPID_MISMATCH"] = "RPID_MISMATCH";
PasskeyErrorCode["STORAGE_ERROR"] = "STORAGE_ERROR";
PasskeyErrorCode["INVALID_CONFIG"] = "INVALID_CONFIG";
})(PasskeyErrorCode || (PasskeyErrorCode = {}));
// Custom error class for passkey operations
export class PasskeyError extends Error {
code;
cause;
constructor(code, message, cause) {
super(message);
this.code = code;
this.cause = cause;
this.name = 'PasskeyError';
}
}