summaryrefslogtreecommitdiffhomepage
path: root/packages/browser/src/helpers
diff options
context:
space:
mode:
Diffstat (limited to 'packages/browser/src/helpers')
-rw-r--r--packages/browser/src/helpers/webAuthnAbortService.test.ts20
-rw-r--r--packages/browser/src/helpers/webAuthnAbortService.ts6
2 files changed, 1 insertions, 25 deletions
diff --git a/packages/browser/src/helpers/webAuthnAbortService.test.ts b/packages/browser/src/helpers/webAuthnAbortService.test.ts
index f4e6344..294a894 100644
--- a/packages/browser/src/helpers/webAuthnAbortService.test.ts
+++ b/packages/browser/src/helpers/webAuthnAbortService.test.ts
@@ -20,23 +20,3 @@ test('should call abort() on existing controller when creating a new signal', ()
webauthnAbortService.createNewAbortSignal();
expect(abortSpy).toHaveBeenCalledTimes(1);
});
-
-test('should reset controller', () => {
- // Reset the service
- webauthnAbortService.reset();
-
- // Populate `.controller`
- webauthnAbortService.createNewAbortSignal();
-
- // Spy on the existing instance of AbortController
- const abortSpy = jest.fn();
- // @ts-ignore
- webauthnAbortService.controller?.abort = abortSpy;
-
- // Reset the service
- webauthnAbortService.reset();
-
- // Generate a new signal, which should NOT call `abort()` because the controller was cleared
- webauthnAbortService.createNewAbortSignal();
- expect(abortSpy).toHaveBeenCalledTimes(0);
-});
diff --git a/packages/browser/src/helpers/webAuthnAbortService.ts b/packages/browser/src/helpers/webAuthnAbortService.ts
index c60e6df..479df55 100644
--- a/packages/browser/src/helpers/webAuthnAbortService.ts
+++ b/packages/browser/src/helpers/webAuthnAbortService.ts
@@ -12,16 +12,12 @@ class WebAuthnAbortService {
createNewAbortSignal() {
// Abort any existing calls to navigator.credentials.create() or navigator.credentials.get()
if (this.controller) {
- this.controller.abort();
+ this.controller.abort('Cancelling existing WebAuthn API call for new one');
}
this.controller = new AbortController();
return this.controller.signal;
}
-
- reset() {
- this.controller = undefined;
- }
}
export const webauthnAbortService = new WebAuthnAbortService();