From 0e1fea4a2365580bb16069b614aa0be00b60f12c Mon Sep 17 00:00:00 2001 From: Tom Milewski Date: Thu, 10 Apr 2025 14:57:51 -0400 Subject: [PATCH 1/2] feat(backend): Adds createSession to the Backend API client --- .changeset/rich-jobs-serve.md | 14 ++++++++++++++ packages/backend/src/api/endpoints/SessionApi.ts | 12 ++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 .changeset/rich-jobs-serve.md diff --git a/.changeset/rich-jobs-serve.md b/.changeset/rich-jobs-serve.md new file mode 100644 index 00000000000..668d68a6310 --- /dev/null +++ b/.changeset/rich-jobs-serve.md @@ -0,0 +1,14 @@ +--- +'@clerk/backend': patch +--- + +Adds the ability to verify proxy checks to the Backend API client. + +```ts + import { createClerkClient } from '@clerk/backend'; + + const clerkClient = createClerkClient(...); + await clerkClient.sessions.createSession({ + userId: 'user_xxxxxx', + }); +``` \ No newline at end of file diff --git a/packages/backend/src/api/endpoints/SessionApi.ts b/packages/backend/src/api/endpoints/SessionApi.ts index 4022e12512c..339a19b851f 100644 --- a/packages/backend/src/api/endpoints/SessionApi.ts +++ b/packages/backend/src/api/endpoints/SessionApi.ts @@ -25,6 +25,10 @@ type RefreshTokenParams = { format?: 'token' | 'cookie'; }; +type CreateSessionParams = { + userId: string; +}; + export class SessionAPI extends AbstractAPI { public async getSessionList(params: SessionListParams = {}) { return this.request>({ @@ -42,6 +46,14 @@ export class SessionAPI extends AbstractAPI { }); } + public async createSession(params: CreateSessionParams) { + return this.request({ + method: 'POST', + path: basePath, + bodyParams: params, + }); + } + public async revokeSession(sessionId: string) { this.requireId(sessionId); return this.request({ From 624e5d53a174f0ab81512abf800168b4d904bc0f Mon Sep 17 00:00:00 2001 From: Tom Milewski Date: Thu, 10 Apr 2025 18:30:22 -0400 Subject: [PATCH 2/2] chore: Update changeset --- .changeset/rich-jobs-serve.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.changeset/rich-jobs-serve.md b/.changeset/rich-jobs-serve.md index 668d68a6310..ab816f7b287 100644 --- a/.changeset/rich-jobs-serve.md +++ b/.changeset/rich-jobs-serve.md @@ -1,8 +1,8 @@ --- -'@clerk/backend': patch +'@clerk/backend': minor --- -Adds the ability to verify proxy checks to the Backend API client. +Adds the ability to create an active session to the Backend API client. ```ts import { createClerkClient } from '@clerk/backend';