CODE · 0.7 KB
api/audit-wireframe.js
Workspace snapshot · 08/31 23:51
import { authorizeRequest, publicError } from "./security.js";
import { auditWireframe } from "./quality-gate.js";
export default async function handler(req, res) {
const auth = authorizeRequest(req, process.env, Date.now(), { rateLimit: false });
if (!auth.ok) return res.status(auth.status).json({ error: auth.error });
if (req.method !== "POST")
return res.status(405).json({ error: "POSTのみ利用できます" });
try {
return res.status(200).json(
auditWireframe(req.body?.sections, req.body?.answers, req.body?.qualityGate),
);
} catch (error) {
const mapped = publicError(error);
return res.status(mapped.status).json({ error: mapped.error });
}
}