<?php
/**
 * FreshCloud Mail — delete a draft
 * DELETE /api/email/compose/{id}?user_id=...
 */

require_once __DIR__ . '/../_bootstrap.php';

$draftId = basename(ltrim($_SERVER['PATH_INFO'] ?? $_GET['draft_id'] ?? '', '/'));
$userId = $_GET['user_id'] ?? null;

if (!$draftId || !$userId) {
    freshcloud_mail_error(400, 'missing_params', 'draft_id (path) and user_id (query) are required');
}

$composer = freshcloud_mail_composer($userId, null);
if ($composer !== null) {
    try {
        $composer->deleteDraft($draftId, $userId);
        freshcloud_mail_json(200, [
            'status' => 'deleted',
            'draft_id' => $draftId,
            'user_id' => $userId,
            'timestamp' => gmdate('c'),
        ]);
    } catch (\Throwable $e) {
        freshcloud_mail_error(500, 'composer_failed', $e->getMessage());
    }
}

freshcloud_mail_json(200, [
    'status' => 'deleted',
    'draft_id' => $draftId,
    'user_id' => $userId,
    'note' => 'v0.1.0-test stub — Composer::deleteDraft not yet wired',
    'timestamp' => gmdate('c'),
]);
