<?php

namespace Leadlion\Autogedal\Plugin;

use Magento\Framework\App\Request\Http as RequestInterface;
use Magento\Framework\View\Asset\MergeService;

class DisableMergeOnCheckout
{
    private RequestInterface $request;

    public function __construct(RequestInterface $request)
    {
        $this->request = $request;
    }

    public function aroundGetMergedAssets(MergeService $subject, callable $proceed, array $assets, string $contentType)
    {
        if ($this->isCheckout()) {
            return $assets;
        }

        return $proceed($assets, $contentType);
    }

    private function isCheckout(): bool
    {
        $module = $this->request->getModuleName();
        return in_array($module, ['checkout', 'onestepcheckout']);
    }
}
