← GPT-AI-LP
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 });
  }
}