UNPKG

@copilotkit/runtime

Version:

<img src="https://github.com/user-attachments/assets/0a6b64d9-e193-4940-a3f6-60334ac34084" alt="banner" style="border-radius: 12px; border: 2px solid #d6d4fa;" />

32 lines (30 loc) 1.2 kB
import "reflect-metadata"; import { errorResponse } from "./json-response.mjs"; import { isValidIdentifier } from "./intelligence-utils.mjs"; //#region src/v2/runtime/handlers/shared/resolve-intelligence-user.ts const resolvedUsers = /* @__PURE__ */ new WeakMap(); async function resolveIntelligenceUser(params) { const { runtime, request } = params; const existing = resolvedUsers.get(request); if (existing) return existing; const resolution = resolveUser(runtime, request); resolvedUsers.set(request, resolution); return resolution; } async function resolveUser(runtime, request) { try { const user = await runtime.identifyUser(request); if (!isValidIdentifier(user?.id)) return errorResponse("identifyUser must return a valid user id", 400); if (typeof user?.name !== "string" || user.name.trim().length === 0) return errorResponse("identifyUser must return a valid user name", 400); return { id: user.id, name: user.name }; } catch (error) { console.error("Error identifying intelligence user:", error); return errorResponse("Failed to identify user", 500); } } //#endregion export { resolveIntelligenceUser }; //# sourceMappingURL=resolve-intelligence-user.mjs.map