Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
6 / 6
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
LogoutEndpoint
100.00% covered (success)
100.00%
6 / 6
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 handle
100.00% covered (success)
100.00%
6 / 6
100.00% covered (success)
100.00%
1 / 1
1
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}