+2
-1
src/Events/OAuthTokenRefreshed.php
+2
-1
src/Events/OAuthTokenRefreshed.php
···
5
5
use Illuminate\Foundation\Events\Dispatchable;
6
6
use Illuminate\Queue\SerializesModels;
7
7
use SocialDept\AtpClient\Data\AccessToken;
8
+
use SocialDept\AtpClient\Session\Session;
8
9
9
10
class OAuthTokenRefreshed
10
11
{
11
12
use Dispatchable, SerializesModels;
12
13
13
14
public function __construct(
14
-
public readonly string $did,
15
+
public readonly Session $session,
15
16
public readonly AccessToken $token,
16
17
) {}
17
18
}
+2
-2
src/Events/OAuthTokenRefreshing.php
+2
-2
src/Events/OAuthTokenRefreshing.php
···
4
4
5
5
use Illuminate\Foundation\Events\Dispatchable;
6
6
use Illuminate\Queue\SerializesModels;
7
+
use SocialDept\AtpClient\Session\Session;
7
8
8
9
class OAuthTokenRefreshing
9
10
{
10
11
use Dispatchable, SerializesModels;
11
12
12
13
public function __construct(
13
-
public readonly string $did,
14
-
public readonly string $refreshToken,
14
+
public readonly Session $session,
15
15
) {}
16
16
}
+2
-2
src/Session/SessionManager.php
+2
-2
src/Session/SessionManager.php
···
138
138
$did = $session->did();
139
139
140
140
// Fire event before refresh (allows developers to invalidate old token)
141
-
event(new OAuthTokenRefreshing($did, $session->refreshToken()));
141
+
event(new OAuthTokenRefreshing($session));
142
142
143
143
$newToken = $this->refresher->refresh(
144
144
refreshToken: $session->refreshToken(),
···
151
151
$this->credentials->updateCredentials($did, $newToken);
152
152
153
153
// Fire event after successful refresh
154
-
event(new OAuthTokenRefreshed($did, $newToken));
154
+
event(new OAuthTokenRefreshed($session, $newToken));
155
155
156
156
// Update session
157
157
$newCreds = $this->credentials->getCredentials($did);