Passed
Push — master ( 3f53d8...4c49ce )
by Dominic
02:47
created

TokenRepository::createState()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

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