<?php

// src/Controller/FrontendController.php

namespace App\Controller;

use App\Repository\QuotesRepository;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Serializer\SerializerInterface;

/**
 *
 */
class FrontendController extends AbstractController
{
    /**
     * @throws \Exception
     */
    #[Route(path: '/', name: 'app_main')]
    #[Route(path: '/{route}', name: 'vue_pages', requirements: ['route' => '^(?!.*_wdt|_profiler|login|logout).+'] )]

    public function quote(SerializerInterface $serializer, QuotesRepository $quotesRepository): Response
    {
        $quote = $quotesRepository->findOneRandom();

        return $this->render(view: 'base.html.twig', parameters: [
	        'user' => $serializer->serialize(data: $this->getUser(), format: 'jsonld'),
	        'quote' => json_encode(value: $quote->getQuote())
        ]);
    }
}