<?php

require __DIR__ . '/link_helper.php';

$config = load_app_config();
$page = $config['download_page'];

try {
    $pdo = create_pdo($config);
    $result = resolve_request_link($pdo, $config, $_SERVER['HTTP_HOST'] ?? '');

    if (!$result['ok']) {
        http_response_code(410);
        echo $result['message'];
        exit;
    }

    if (!empty($result['record']['id'])) {
        touch_link_access($pdo, (int) $result['record']['id']);
    }

    $platform = strtolower($_GET['platform'] ?? '');
    if ($platform === 'ios') {
        $fileName = $page['ios_file'];
        $contentType = 'application/x-apple-aspen-config';
    } elseif ($platform === 'android') {
        $fileName = $page['android_file'];
        $contentType = 'application/vnd.android.package-archive';
    } else {
        http_response_code(400);
        echo '下载类型无效';
        exit;
    }

    stream_download_file(__DIR__ . '/' . $fileName, basename($fileName), $contentType);
} catch (Throwable $exception) {
    http_response_code(500);
    echo '服务暂不可用，请稍后再试';
}
