From 3193f5d063729ea749f55fa6b0c1b839c6f7415b Mon Sep 17 00:00:00 2001 From: Tat Dat Duong Date: Wed, 9 Apr 2025 01:56:32 +0200 Subject: [PATCH 1/2] feat(sdk-js): add support for registering multiple events at once --- libs/sdk-js/package.json | 2 +- libs/sdk-js/src/auth/index.ts | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/libs/sdk-js/package.json b/libs/sdk-js/package.json index 2c6fea683..29510712b 100644 --- a/libs/sdk-js/package.json +++ b/libs/sdk-js/package.json @@ -1,6 +1,6 @@ { "name": "@langchain/langgraph-sdk", - "version": "0.0.64", + "version": "0.0.65", "description": "Client library for interacting with the LangGraph API", "type": "module", "packageManager": "yarn@1.22.19", diff --git a/libs/sdk-js/src/auth/index.ts b/libs/sdk-js/src/auth/index.ts index c736f5cbb..d93dd889a 100644 --- a/libs/sdk-js/src/auth/index.ts +++ b/libs/sdk-js/src/auth/index.ts @@ -27,7 +27,11 @@ export class Auth< on(event: T, callback: OnCallback): this { this["~handlerCache"].callbacks ??= {}; - this["~handlerCache"].callbacks[event as string] = callback as AnyCallback; + const events = Array.isArray(event) ? event : [event]; + for (const event of events) { + this["~handlerCache"].callbacks[event as string] = + callback as AnyCallback; + } return this; } } From 72260e64d531a5e27d9b51e9e4b73e8ed26341f9 Mon Sep 17 00:00:00 2001 From: Tat Dat Duong Date: Wed, 9 Apr 2025 01:57:50 +0200 Subject: [PATCH 2/2] Prevent casting --- libs/sdk-js/src/auth/index.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/libs/sdk-js/src/auth/index.ts b/libs/sdk-js/src/auth/index.ts index d93dd889a..cf995438d 100644 --- a/libs/sdk-js/src/auth/index.ts +++ b/libs/sdk-js/src/auth/index.ts @@ -27,10 +27,9 @@ export class Auth< on(event: T, callback: OnCallback): this { this["~handlerCache"].callbacks ??= {}; - const events = Array.isArray(event) ? event : [event]; + const events: string[] = Array.isArray(event) ? event : [event]; for (const event of events) { - this["~handlerCache"].callbacks[event as string] = - callback as AnyCallback; + this["~handlerCache"].callbacks[event] = callback as AnyCallback; } return this; }