From 75e07cfbedab2ceb80ef7f39486e7aed5ef7975c Mon Sep 17 00:00:00 2001 From: Matthew Miller Date: Thu, 28 Sep 2023 23:49:55 -0700 Subject: Add new method to manually cancel active ceremony --- packages/browser/src/helpers/webAuthnAbortService.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'packages/browser/src/helpers/webAuthnAbortService.ts') diff --git a/packages/browser/src/helpers/webAuthnAbortService.ts b/packages/browser/src/helpers/webAuthnAbortService.ts index ce6979c..da5380b 100644 --- a/packages/browser/src/helpers/webAuthnAbortService.ts +++ b/packages/browser/src/helpers/webAuthnAbortService.ts @@ -21,6 +21,21 @@ class BaseWebAuthnAbortService { this.controller = newController; return newController.signal; } + + /** + * Manually cancel any active WebAuthn registration or authentication attempt. + */ + cancelCeremony() { + if (this.controller) { + const abortError = new Error( + 'Manually cancelling existing WebAuthn API call', + ); + abortError.name = 'AbortError'; + this.controller.abort(abortError); + + this.controller = undefined; + } + } } /** -- cgit v1.2.3