Laravel AT Protocol Client (alpha & unstable)

Rename token refresh events and pass Session instead of refresh token

+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
··· 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
··· 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);