import { getPendingConsentConnections } from "../../db/mail";

/**
 * GET /api/mail-connections/pending-consent
 *
 * Gibt alle MailConnections des eingeloggten Users zurück bei denen
 * consent_at IS NULL — d.h. die noch keine Art. 9-Einwilligung haben.
 *
 * Wird beim App-Open aufgerufen um den Re-Consent-Modal zu triggern
 * (z.B. wenn eine Connection vor Einführung des Consent-Gates angelegt wurde).
 *
 * Response:
 *   200: { id: string, email: string }[]   — leeres Array wenn nichts pending
 *   401: wenn nicht eingeloggt
 */
export default defineEventHandler(async (event) => {
  const user = await requireUser(event);
  return getPendingConsentConnections(user.id);
});
