using Grand.Business.Core.Interfaces.Cms;

namespace Widgets.FacebookPixel;

public class FacebookPixelConsentCookie : IConsentCookie
{
    private readonly FacebookPixelSettings _facebookPixelSettings;

    public FacebookPixelConsentCookie(FacebookPixelSettings facebookPixelSettings)
    {
        _facebookPixelSettings = facebookPixelSettings;
    }

    public string SystemName => FacebookPixelDefaults.ConsentCookieSystemName;

    public bool AllowToDisable => _facebookPixelSettings.AllowToDisableConsentCookie;

    public bool? DefaultState => _facebookPixelSettings.ConsentDefaultState;

    public int DisplayOrder => 10;

    public Task<string> FullDescription()
    {
        return Task.FromResult(_facebookPixelSettings.ConsentDescription);
    }

    public Task<string> Name()
    {
        return Task.FromResult(_facebookPixelSettings.ConsentName);
    }
}