@langchain/langgraph-sdk
Version:
Client library for interacting with the LangGraph API
36 lines (35 loc) • 1.06 kB
JavaScript
import { HTTPException } from "./error.js";
//#region src/auth/index.ts
var Auth = class {
/**
* @internal
* @ignore
*/
"~handlerCache" = {};
authenticate(cb) {
this["~handlerCache"].authenticate = cb;
return this;
}
on(event, callback) {
this["~handlerCache"].callbacks ??= {};
const events = Array.isArray(event) ? event : [event];
for (const event of events) this["~handlerCache"].callbacks[event] = callback;
return this;
}
};
/**
* Check if the provided user was provided by LangGraph Studio.
*
* By default, if you add custom authorization on your resources, this will also apply to interactions made from the Studio.
* If you want, you can handle logged-in Studio users in a special way.
*
* @param user - The user to check
* @returns True if the user is a studio user, false otherwise
*/
function isStudioUser(user) {
if ("kind" in user && user.kind === "StudioUser") return true;
return user.identity === "langgraph-studio-user";
}
//#endregion
export { Auth, HTTPException, isStudioUser };
//# sourceMappingURL=index.js.map