<?php

declare(strict_types=1);

namespace App\Services\Supplier;

use Illuminate\Support\Facades\DB;

/**
 * Глобальный режим экспорта проектов поставщику (system_settings).
 * 'online' — sync сразу при create/edit с полными параметрами;
 * 'batch'  — каркас сразу + полные параметры ночным SyncSupplierProjectsJob (18:00).
 * Spec: docs/superpowers/specs/2026-05-20-project-migration-redesign-design.md §4.1.
 */
final class SupplierExportMode
{
    public const ONLINE = 'online';

    public const BATCH = 'batch';

    public static function current(): string
    {
        $value = DB::table('system_settings')->where('key', 'supplier_export_mode')->value('value');

        return $value === self::ONLINE ? self::ONLINE : self::BATCH;
    }

    public static function isOnline(): bool
    {
        return self::current() === self::ONLINE;
    }
}
