<?php
/**
 * Admin cache cleanup endpoint for Mini App.
 */
require_once 'config.php';
require_once __DIR__ . '/../../../src/CacheCleaner.php';

$input = json_decode(file_get_contents('php://input'), true) ?: [];
$userId = miniapp_require_admin();

try {
    $stats = gemacc_clear_runtime_cache($pdo, [
        'receipt_retention_days' => 3,
        'delete_finished_receipts' => true,
    ]);
    gemaccAdminActionNotify('پاکسازی کش انجام شد', ['نتیجه'=>$stats], $userId);
    echo json_encode(['ok' => true, 'data' => $stats], JSON_UNESCAPED_UNICODE);
} catch (Throwable $e) {
    error_log('[CLEAR_CACHE] ' . $e->getMessage());
    echo json_encode(['ok' => false, 'error' => 'خطا در پاکسازی کش'], JSON_UNESCAPED_UNICODE);
}
