UNPKG

viem

Version:

TypeScript Interface for Ethereum

33 lines 1.21 kB
import * as WebAuthnP256 from 'ox/WebAuthnP256'; import type { ErrorType } from '../../errors/utils.js'; import type { P256Credential } from './createWebAuthnCredential.js'; import type { WebAuthnAccount } from './types.js'; export type ToWebAuthnAccountParameters = { /** * The WebAuthn P256 credential to use. */ credential: { id: P256Credential['id']; publicKey: P256Credential['publicKey']; }; /** * Credential request function. Useful for environments that do not support * the WebAuthn API natively (i.e. React Native or testing environments). * * @default window.navigator.credentials.get */ getFn?: WebAuthnP256.sign.Options['getFn'] | undefined; /** * The relying party identifier to use. */ rpId?: WebAuthnP256.sign.Options['rpId'] | undefined; }; export type ToWebAuthnAccountReturnType = WebAuthnAccount; export type ToWebAuthnAccountErrorType = ErrorType; /** * @description Creates an Account from a WebAuthn Credential. * * @returns A WebAuthn Account. */ export declare function toWebAuthnAccount(parameters: ToWebAuthnAccountParameters): WebAuthnAccount; //# sourceMappingURL=toWebAuthnAccount.d.ts.map