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;" />

41 lines (39 loc) 1.03 kB
import "reflect-metadata"; import { errorResponse } from "./json-response.mjs"; //#region src/v2/runtime/handlers/shared/memory-policy.ts const ACCESS = new Set([ "none", "read", "read-write" ]); /** Evaluates and validates one configured web Memory policy. */ async function resolveWebMemory(runtime, request, user, consumer) { if (!runtime.memory) return { user, grant: { user: "read-write", project: "read-write" } }; try { const grant = await runtime.memory.access({ request, user, consumer }); if (grant === null || grant.user === "none" && grant.project === "none") return errorResponse("Memory access denied", 403); if (!ACCESS.has(grant.user) || !ACCESS.has(grant.project)) return errorResponse("Memory policy returned an invalid grant", 500); return { user, grant: { user: grant.user, project: grant.project } }; } catch { return errorResponse("Memory policy failed", 500); } } //#endregion export { resolveWebMemory }; //# sourceMappingURL=memory-policy.mjs.map