/home/techb158/balavpn.abdallabala.com/src/app/api/projects/[projectId]/gate/evaluate
Edit: /home/techb158/balavpn.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);
}
}