<?php

declare(strict_types=1);

final class UserLogoutPutController extends AbstractController
{
    protected string $route = '/api/v1/user/logout';

    public function handle(): void
    {
        parent::handle();

        $session = new Session();

        if (!$session->IsLoggedIn()) {
            $this->response = new ApiJsonResponse(ServerStatus::BAD_REQUEST);
            $this->response->setParameter('success', false);
            $this->response->setMessage('You were not logged in!');

            return;
        }

        $session->Destroy();

        $this->response = new ApiJsonResponse();
        $this->response->setParameter('success', true);
    }
}