/home/techb158/cosmic-risk.abdallabala.com/src/app/api/projects/[projectId]/gate/evaluate
NameSizeModeActions
route.js7490644editdlrm
Edit: /home/techb158/cosmic-risk.abdallabala.com/src/app/api/projects/[projectId]/gate/evaluate/route.js (749B)
const { getActorFromRequest } = require("../../../../../../lib/request-context"); const { requireProjectAccess } = require("../../../../../../lib/tenant-guard"); const { evaluateAndPersistGate } = require("../../../../../../services/gate-service"); const { jsonResponse, errorResponse } = require("../../../../../../lib/http"); export async function POST(request, { params }) { try { const { projectId } = await params; const actor = await getActorFromRequest(request); const projectScope = await requireProjectAccess(actor, projectId, "gate:evaluate"); const gate = await evaluateAndPersistGate({ projectScope, actor, request }); return jsonResponse({ gate }, 201); } catch (error) { return errorResponse(error); } }