proposal-evaluation-canister-body.mjs
20 lines 775 B
Raw
sha256:65ccb454656ea5acdea0a10e559b78bcde1eb6ff753ecc2911bc99d1c3d7cadd feat(calendar): enforce agent context tiers in retrieval AP… Human minor ⚠ breaking 2 days ago
1 /**
2 * Canister evaluation POST expects checklist JSON in evaluation_checklist_json (extractJsonString).
3 * Hub UI sends checklist as an array; add the string field before proxying to Motoko.
4 */
5
6 /**
7 * @param {string} method
8 * @param {string} pathOnly e.g. /api/v1/proposals/uuid/evaluation
9 * @param {unknown} body
10 * @returns {unknown}
11 */
12 export function augmentProposalEvaluationBodyForCanister(method, pathOnly, body) {
13 if (method !== 'POST' || body == null || typeof body !== 'object' || Buffer.isBuffer(body)) return body;
14 if (!/^\/api\/v1\/proposals\/[^/]+\/evaluation\/?$/.test(pathOnly)) return body;
15 const next = { ...body };
16 if (Array.isArray(next.checklist)) {
17 next.evaluation_checklist_json = JSON.stringify(next.checklist);
18 }
19 return next;
20 }
File History 2 commits
sha256:65ccb454656ea5acdea0a10e559b78bcde1eb6ff753ecc2911bc99d1c3d7cadd feat(calendar): enforce agent context tiers in retrieval AP… Human minor 2 days ago
sha256:9103f98c89257ed2b01c237cea895dabb3e85ea337dccb1161c175e4422355b6 docs: accept Calendar Events v0 spec with Phase 0 security … Human 2 days ago