ringfinger/backend/classes/controller/UserSessionDeleteController.php

28 lines
588 B
PHP
Raw Normal View History

2020-08-17 23:46:58 +02:00
<?php
declare(strict_types=1);
final class UserSessionDeleteController extends AbstractController
2020-08-17 23:46:58 +02:00
{
2020-08-23 12:37:39 +02:00
protected string $route = '/api/v1/user/session';
2020-08-17 23:46:58 +02:00
2020-08-23 12:37:39 +02:00
public function handle(): void
{
parent::handle();
2020-08-17 23:46:58 +02:00
2020-08-23 12:37:39 +02:00
$session = new Session();
2020-08-17 23:46:58 +02:00
2020-08-23 12:37:39 +02:00
if (!$session->IsLoggedIn()) {
$this->response = new ApiJsonResponse(ServerStatus::BAD_REQUEST);
$this->response->setParameter('success', false);
$this->response->setMessage('No session to delete!');
2020-08-17 23:46:58 +02:00
2020-08-23 12:37:39 +02:00
return;
}
2020-08-17 23:46:58 +02:00
2020-08-23 12:37:39 +02:00
$session->Destroy();
2020-08-17 23:46:58 +02:00
2020-08-23 12:37:39 +02:00
$this->response = new ApiJsonResponse();
$this->response->setParameter('success', true);
}
2020-08-17 23:46:58 +02:00
}