diff options
author | Matthew Miller <matthew@millerti.me> | 2022-04-27 09:24:20 -0700 |
---|---|---|
committer | Matthew Miller <matthew@millerti.me> | 2022-04-27 09:24:20 -0700 |
commit | d66925d6f6b706d4c8f024481953f5e09f8e2b0f (patch) | |
tree | 9939c93afdaea64f150caf6082695818ba284ddf /packages/typescript-types | |
parent | db2d9b2ab4df4c00566951107657a211cef74c90 (diff) |
Add "cable" support
Diffstat (limited to 'packages/typescript-types')
-rw-r--r-- | packages/typescript-types/extract-dom-types.ts | 1 | ||||
-rw-r--r-- | packages/typescript-types/src/index.ts | 10 |
2 files changed, 8 insertions, 3 deletions
diff --git a/packages/typescript-types/extract-dom-types.ts b/packages/typescript-types/extract-dom-types.ts index 856cb63..75d16cc 100644 --- a/packages/typescript-types/extract-dom-types.ts +++ b/packages/typescript-types/extract-dom-types.ts @@ -20,7 +20,6 @@ const types = [ 'AuthenticatorAssertionResponse', 'AttestationConveyancePreference', 'AuthenticatorAttestationResponse', - 'AuthenticatorTransport', 'AuthenticationExtensionsClientInputs', 'AuthenticationExtensionsClientOutputs', 'AuthenticatorSelectionCriteria', diff --git a/packages/typescript-types/src/index.ts b/packages/typescript-types/src/index.ts index a930861..751474a 100644 --- a/packages/typescript-types/src/index.ts +++ b/packages/typescript-types/src/index.ts @@ -6,7 +6,6 @@ import type { AuthenticatorAssertionResponse, AuthenticatorAttestationResponse, - AuthenticatorTransport, COSEAlgorithmIdentifier, PublicKeyCredential, PublicKeyCredentialCreationOptions, @@ -43,8 +42,9 @@ export interface PublicKeyCredentialRequestOptionsJSON } export interface PublicKeyCredentialDescriptorJSON - extends Omit<PublicKeyCredentialDescriptor, 'id'> { + extends Omit<PublicKeyCredentialDescriptor, 'id' | 'transports'> { id: Base64URLString; + transports?: AuthenticatorTransport[]; } export interface PublicKeyCredentialUserEntityJSON @@ -146,3 +146,9 @@ export interface AuthenticatorAttestationResponseFuture extends AuthenticatorAtt getPublicKey?: () => ArrayBuffer; getPublicKeyAlgorithm?: () => COSEAlgorithmIdentifier[]; } + +/** + * Communication methods by which an authenticator can talk with the browser to perform WebAuthn + * registration and authentication. + */ +export type AuthenticatorTransport = "ble" | "internal" | "nfc" | "usb" | "cable"; |