From 34ff22f7a1415a41ea811a6e1a2d4da4a9b87393 Mon Sep 17 00:00:00 2001 From: Nick Nisi Date: Tue, 16 Jun 2026 13:54:21 -0600 Subject: [PATCH 1/2] fix(factory): add clearPendingVerifierByName to createAuthService proxy The proxy object returned by createAuthService() was missing the clearPendingVerifierByName method, causing it to be undefined at runtime despite TypeScript reporting it as available. This prevented adapters from safely clearing stale PKCE verifier cookies by name. Closes #44 --- src/service/factory.spec.ts | 1 + src/service/factory.ts | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/service/factory.spec.ts b/src/service/factory.spec.ts index 3563972..7de962a 100644 --- a/src/service/factory.spec.ts +++ b/src/service/factory.spec.ts @@ -44,6 +44,7 @@ describe('createAuthService', () => { expect(typeof service.createSignIn).toBe('function'); expect(typeof service.createSignUp).toBe('function'); expect(typeof service.clearPendingVerifier).toBe('function'); + expect(typeof service.clearPendingVerifierByName).toBe('function'); expect(typeof service.getWorkOS).toBe('function'); expect(typeof service.handleCallback).toBe('function'); }); diff --git a/src/service/factory.ts b/src/service/factory.ts index 90f3399..d6aaac6 100644 --- a/src/service/factory.ts +++ b/src/service/factory.ts @@ -78,6 +78,8 @@ export function createAuthService(options: { createSignUp: (response, opts) => getService().createSignUp(response, opts), clearPendingVerifier: (response, opts) => getService().clearPendingVerifier(response, opts), + clearPendingVerifierByName: (response, opts) => + getService().clearPendingVerifierByName(response, opts), getWorkOS: () => getService().getWorkOS(), handleCallback: (request, response, opts) => getService().handleCallback(request, response, opts), From dd41afd63d7ea8ea28a42259cf3f7592f0779944 Mon Sep 17 00:00:00 2001 From: Nick Nisi Date: Thu, 18 Jun 2026 08:59:23 -0500 Subject: [PATCH 2/2] Update src/service/factory.spec.ts Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> --- src/service/factory.spec.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/service/factory.spec.ts b/src/service/factory.spec.ts index 7de962a..00b3206 100644 --- a/src/service/factory.spec.ts +++ b/src/service/factory.spec.ts @@ -45,6 +45,8 @@ describe('createAuthService', () => { expect(typeof service.createSignUp).toBe('function'); expect(typeof service.clearPendingVerifier).toBe('function'); expect(typeof service.clearPendingVerifierByName).toBe('function'); + expect(typeof service.switchOrganization).toBe('function'); + expect(typeof service.refreshSession).toBe('function'); expect(typeof service.getWorkOS).toBe('function'); expect(typeof service.handleCallback).toBe('function'); });