<?php
// ============================================================
//  admin/email-resolve-contacts.php — bulk resolve emails to pills
// ============================================================
//
//  POST body: emails=email1,email2,...
//  Returns:    [{email, label, match, member_id, ...}, ...]
//
//  Used by compose page to resolve initial recipients (when
//  loading a reply with To pre-filled).
// ============================================================

require_once __DIR__ . '/../includes/auth.php';
require_once __DIR__ . '/../includes/config.php';
require_once __DIR__ . '/../includes/email_contacts.php';
auth_require_admin();

header('Content-Type: application/json; charset=utf-8');
header('X-Content-Type-Options: nosniff');

$raw = trim((string)($_GET['emails'] ?? $_POST['emails'] ?? ''));
if ($raw === '') { echo json_encode([]); exit; }

$emails = array_filter(array_map('trim', explode(',', $raw)));
if (empty($emails)) { echo json_encode([]); exit; }

// Limit to reasonable batch
$emails = array_slice($emails, 0, 30);

$resolved = email_resolve_contacts($emails);
echo json_encode(array_values($resolved), JSON_UNESCAPED_UNICODE);