@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
JavaScript
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