diff --git a/.changeset/friendly-beers-give.md b/.changeset/friendly-beers-give.md new file mode 100644 index 00000000..b61f266c --- /dev/null +++ b/.changeset/friendly-beers-give.md @@ -0,0 +1,5 @@ +--- +"@cipherstash/nextjs": minor +--- + +Cleared session cookies when a user has logged out. diff --git a/packages/nextjs/src/clerk/index.ts b/packages/nextjs/src/clerk/index.ts index bb247a47..4d52ade1 100644 --- a/packages/nextjs/src/clerk/index.ts +++ b/packages/nextjs/src/clerk/index.ts @@ -67,7 +67,17 @@ export const jseqlClerkMiddleware = async ( path: '/', }) - const cookie = response.cookies.get(CS_COOKIE_NAME) + response.cookies.get(CS_COOKIE_NAME) + return response + } + + if (!userId && ctsSession) { + logger.debug( + 'No Clerk token found in the request, so the CipherStash session was reset.', + ) + + const response = NextResponse.next() + response.cookies.delete(CS_COOKIE_NAME) return response }