<?php

declare(strict_types=1);

namespace App\MessageHandler;

use App\Message\ContentWordCountMessage;
use App\Service\ContentService;
use Symfony\Component\Messenger\Handler\MessageHandlerInterface;

final class ContentWordCountMessageHandler implements MessageHandlerInterface
{
    /**
     * @var ContentService
     */
    private $contentService;

    public function __construct(ContentService $contentService)
    {
        $this->contentService = $contentService;
    }

    public function __invoke(ContentWordCountMessage $message)
    {
        $content = $message->getContent()->setWordCount($message->getWordCount());

        $this->contentService->saveContent($content);
    }
}
