Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
10 / 10
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
LogoutEndpoint
100.00% covered (success)
100.00%
10 / 10
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 handle
100.00% covered (success)
100.00%
10 / 10
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->session()->delete('auth');
18        $this->session()->delete('root');
19        $this->session()->delete('user');
20        $this->session()->delete('user_id');
21        $this->session()->delete('auth_user');
22        $this->session()->delete('auth_user_id');
23        $this->session()->clear();
24        return [
25            'status' => 'SESSION_CLOSED',
26        ];
27    }
28}