PHP-Course/exam/api/Logout/Logout.php
2024-07-29 22:06:57 +02:00

33 lines
554 B
PHP

<?php
namespace Api\Logout;
use Khofmann\Api\Api;
use Khofmann\Models\User\User;
use Khofmann\Request\Request;
use Khofmann\Response\Response;
/**
* Logout route handlers
*/
class Logout extends Api
{
/**
* Logout POST handler
*
* Logout a user. User is retrieved using the authentication `token`.
*
* Returns user.
*
* @throws 404 User not found
*/
public function post(): void
{
// Get user auth token.
$token = Request::token();
// Log out.
Response::json(User::getByToken($token)->logOut());
}
}