@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.13 kB
JavaScript
require("reflect-metadata");
const require_json_response = require('./json-response.cjs');
//#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 require_json_response.errorResponse("Memory access denied", 403);
if (!ACCESS.has(grant.user) || !ACCESS.has(grant.project)) return require_json_response.errorResponse("Memory policy returned an invalid grant", 500);
return {
user,
grant: {
user: grant.user,
project: grant.project
}
};
} catch {
return require_json_response.errorResponse("Memory policy failed", 500);
}
}
//#endregion
exports.resolveWebMemory = resolveWebMemory;
//# sourceMappingURL=memory-policy.cjs.map