<?php
namespace Eadesigndev\DPD\Model\Sources;

use Eadesigndev\Urgent\Model\Sources\AbstractSource;
use Magento\Framework\HTTP\ClientInterface;
use Magento\Framework\App\Config\ScopeConfigInterface;

#[\AllowDynamicProperties]
class Tracking extends AbstractSource
{
    const CONFIG_KEY_TRACKING_URL = "carriers/dpd/tracking_url";
    const TRACKING_URL = "https://tracking.dpd.ro/?language=ro&shipmentNumber=";
    public function __construct(
        private ClientInterface $client,
        private ScopeConfigInterface $scopeConfig
    )
    {
    }

    public function getAvailable($awbNumber)
    {
        return $this->scopeConfig->getValue(self::CONFIG_KEY_TRACKING_URL) ?? self::TRACKING_URL . $awbNumber;
    }
}