<?php

namespace Lc\SovBundle\Component;

use Lc\SovBundle\Resolver\UrlResolver;
use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;

class CookieComponent
{
    protected UrlResolver $urlResolver;
    protected ParameterBagInterface $parameterBag;

    public function __construct(UrlResolver $urlResolver, ParameterBagInterface $parameterBag)
    {
        $this->urlResolver = $urlResolver;
        $this->parameterBag = $parameterBag;
    }

    public function getCookieDomain()
    {
        return ($this->urlResolver->isServerLocalhost()) ? null : $this->parameterBag->get('app.cookie_domain_distant');
    }

    public function cryptCookie($data)
    {
        return base64_encode($data);
    }

    public function decryptCookie($data)
    {
        return base64_decode($data);
    }
}