KunaClient   A
last analyzed

Complexity

Total Complexity 6

Size/Duplication

Total Lines 59
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 11
c 1
b 0
f 0
dl 0
loc 59
ccs 14
cts 14
cp 1
rs 10
wmc 6

6 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 4 1
A getSecretKey() 0 3 1
A publicApi() 0 3 1
A getPublicKey() 0 3 1
A getBaseUri() 0 3 1
A privateApi() 0 3 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Codenixsv\KunaApi;
6
7
use Codenixsv\KunaApi\Api\PrivateApi;
8
use Codenixsv\KunaApi\Api\PublicApi;
9
10
/**
11
 * Class KunaClient
12
 * @package Codenixsv\KunaApi+
13
 */
14
class KunaClient
15
{
16
    private const BASE_URI = 'https://kuna.io/api/v2';
17
18
    /** @var string  */
19
    private $publicKey;
20
    /** @var string  */
21
    private $secretKey;
22
23
    /**
24
     * KunaClient constructor.
25
     * @param string $publicKey
26
     * @param string $secretKey
27
     */
28
29 13
    public function __construct(string $publicKey = '', string $secretKey = '')
30
    {
31 13
        $this->publicKey = $publicKey;
32 13
        $this->secretKey = $secretKey;
33 13
    }
34
35
    /**
36
     * @return string
37
     */
38 6
    public function getPublicKey(): string
39
    {
40 6
        return $this->publicKey;
41
    }
42
43
    /**
44
     * @return string
45
     */
46 6
    public function getSecretKey(): string
47
    {
48 6
        return $this->secretKey;
49
    }
50
51
    /**
52
     * @return string
53
     */
54 13
    public function getBaseUri(): string
55
    {
56 13
        return self::BASE_URI;
57
    }
58
59
    /**
60
     * @return PrivateApi
61
     */
62 1
    public function privateApi(): PrivateApi
63
    {
64 1
        return new PrivateApi($this);
65
    }
66
67
    /**
68
     * @return PublicApi
69
     */
70 1
    public function publicApi(): PublicApi
71
    {
72 1
        return new PublicApi($this);
73
    }
74
}
75