Completed
Push — master ( 9911e2...5a8d0e )
by Vladymyr
02:28
created

MessariClient::getBaseUri()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 1
c 1
b 0
f 0
dl 0
loc 3
ccs 2
cts 2
cp 1
rs 10
cc 1
nc 1
nop 0
crap 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Codenixsv\MessariApi;
6
7
use Codenixsv\ApiClient\BaseClient;
8
use Codenixsv\ApiClient\BaseClientInterface;
9
use Codenixsv\MessariApi\Api\Api;
10
11
/**
12
 * Class MessariClient
13
 * @package Codenixsv\MessariApi
14
 */
15
class MessariClient
16
{
17
    const BASE_URI = 'https://data.messari.io/api/v1';
18
19
    /** @var BaseClientInterface */
20
    private $baseClient;
21
22
    /**
23
     * MessariClient constructor.
24
     * @param BaseClientInterface|null $baseClient
25
     */
26 11
    public function __construct(?BaseClientInterface $baseClient = null)
27
    {
28 11
        $this->baseClient = $baseClient ?: new BaseClient();
29 11
        $this->baseClient->setBaseUri($this->getBaseUri());
30 11
    }
31
32
    /**
33
     * @return BaseClientInterface
34
     */
35 10
    public function getBaseClient(): BaseClientInterface
36
    {
37 10
        return $this->baseClient;
38
    }
39
40
    /**
41
     * @return Api
42
     */
43 1
    public function api(): Api
44
    {
45 1
        return new Api($this);
46
    }
47
48
    /**
49
     * @return string
50
     */
51 11
    private function getBaseUri(): string
52
    {
53 11
        return self::BASE_URI;
54
    }
55
}
56