/**
 * GET /api/chat/can-call/:userId
 *
 * Darf der eingeloggte User den :userId anrufen? true nur bei gegenseitigem
 * Follow UND wenn der Angerufene Anrufe nicht deaktiviert hat. Nutzt die
 * Frontend-UI, um den Call-Button im DM-Header ein-/auszublenden.
 *
 * Response: { canCall: boolean }
 */
import { requireUser } from "../../../utils/auth";
import { canCall } from "../../../db/social";

export default defineEventHandler(async (event) => {
  const user = await requireUser(event);
  const userId = getRouterParam(event, "userId");
  if (!userId) {
    throw createError({ statusCode: 400, message: "MISSING_USER_ID" });
  }
  return { canCall: await canCall(user.id, userId) };
});
