<?php

// Dedicated private php -S router. Its OSS class exists only in this process.
require_once __DIR__ . '/oss_local_stub.php';

if (parse_url((string)($_SERVER['REQUEST_URI'] ?? ''), PHP_URL_PATH) === '/__poc_upload_boundary') {
    $root = (string)getenv('POC_APP_ROOT');
    $upload = $root . '/public/static/upload';
    $paths = [$root, $root . '/public', $root . '/public/static', $upload];
    $safe = strpos($root, '/tmp/zhct-') === 0;
    foreach ($paths as $path) {
        $safe = $safe && is_dir($path) && !is_link($path) && realpath($path) === $path;
    }
    $config = \oss\OSSServer::getInstance()->getConfig();
    header('Content-Type: application/json');
    echo json_encode([
        'isolated_upload_directory' => $safe,
        'oss_local_stub' => (int)($config['ossDisjunctor'] ?? 1) === 0,
        'external_stubs' => getenv('POC_EXTERNAL_STUBS') === '1',
    ]);
    return true;
}

return require getenv('POC_APP_ROOT') . '/public/router.php';
