export default async function handleTrackAction()

in src/server/routes/track_action.ts [11:31]


export default async function handleTrackAction(req: Request, res: Response) {
  const payload = req.body as TrackActionPayload;
  if (!(payload.report_uuid && payload.type)) {
    return endWithStatusAndBody(res, 400, "Missing report_uuid or type");
  }

  const bq = getBqConnection();
  try {
    await bq.query({
      query: `
        INSERT INTO webcompat_user_reports.report_actions (report_uuid, type, created_at)
        VALUES (?, ?, CURRENT_DATETIME())
      `,
      params: [payload.report_uuid, payload.type],
    });

    endWithStatusAndBody(res, 201, "success");
  } catch (error: any) {
    return endWithStatusAndBody(res, 500, error.toString());
  }
}