KunaClient::publicApi()   A
last analyzed

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
cc 1
eloc 1
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 3
ccs 2
cts 2
cp 1
crap 1
rs 10
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