Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 6
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
LogoutEndpoint
0.00% covered (danger)
0.00%
0 / 6
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 1
 handle
0.00% covered (danger)
0.00%
0 / 6
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace Olz\Api\Endpoints;
4
5use Olz\Api\OlzTypedEndpoint;
6
7/**
8 * @extends OlzTypedEndpoint<
9 *   ?array{},
10 *   array{
11 *     status: 'NO_SESSION'|'SESSION_CLOSED',
12 *   }
13 * >
14 */
15class LogoutEndpoint extends OlzTypedEndpoint {
16    protected function handle(mixed $input): mixed {
17        $this->authUtils()->setSessionUser(null);
18        $this->authUtils()->setSessionAuthUser(null);
19        $this->session()->clear();
20        return [
21            'status' => 'SESSION_CLOSED',
22        ];
23    }
24}