Passed
Push — master ( 347e4e...1a0023 )
by Dominic
03:19
created

DatabaseTokenRepository::getAccessToken()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 0
dl 0
loc 3
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace tbclla\Revolut\Repositories;
4
5
use tbclla\Revolut\Auth\AccessToken;
6
use tbclla\Revolut\Auth\RefreshToken;
7
use tbclla\Revolut\Interfaces\TokenRepository;
8
9
class DatabaseTokenRepository implements TokenRepository
10
{
11
	/**
12
	 * Get the latest active access token
13
	 *
14
	 * @return \tbclla\Revolut\Auth\AccessToken|null
15
	 */
16
	public function getAccessToken()
17
	{
18
		return AccessToken::active()->orderBy('id', 'desc')->first();
19
	}
20
21
	/**
22
	 * Get the latest refresh token
23
	 *
24
	 * @return \tbclla\Revolut\Auth\RefreshToken|null
25
	 */
26
	public function getRefreshToken()
27
	{
28
		return RefreshToken::orderBy('id', 'desc')->first();
29
	}
30
31
	/**
32
	 * Create a new access token
33
	 *
34
	 * @param string $value
35
	 * @return \tbclla\Revolut\Auth\AccessToken
36
	 */
37
	public function createAccessToken(string $value)
38
	{
39
		return AccessToken::create([
40
			'value' => $value
41
		]);
42
	}
43
44
	/**
45
	 * Create a new refresh token
46
	 *
47
	 * @param string $value
48
	 * @return \tbclla\Revolut\Auth\RefreshToken
49
	 */
50
	public function createRefreshToken(string $value)
51
	{
52
		return RefreshToken::create([
53
			'value' => $value
54
		]);
55
	}
56
}
57