AuthResponseHandler   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 9
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 5
c 1
b 0
f 0
dl 0
loc 9
ccs 5
cts 5
cp 1
rs 10
wmc 3

1 Method

Rating   Name   Duplication   Size   Complexity  
A handle() 0 7 3
1
<?php
2
3
namespace Nighten\ApiClient\Response\Auth;
4
5
use Nighten\ApiClient\Response\ResponseHandlerInterface;
6
use GuzzleHttp\Psr7\Response;
7
8
class AuthResponseHandler implements ResponseHandlerInterface
9
{
10 4
    public function handle(Response $response): AuthResponse
11
    {
12 4
        $decoded = json_decode($response->getBody(), true);
13 4
        if (array_key_exists('user_id', $decoded) && array_key_exists('key', $decoded)) {
14 1
            return new AuthResponse(true, $decoded['user_id'], $decoded['key']);
15
        }
16 3
        return new AuthResponse(false);
17
    }
18
}
19