Skip to content

Commit 5e33569

Browse files
authored
feat(dart): update the token response type (#52)
1 parent 6c8c085 commit 5e33569

File tree

3 files changed

+9
-17
lines changed

3 files changed

+9
-17
lines changed

lib/logto_client.dart

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,9 @@ class LogtoClient {
128128
scopes: scopes);
129129

130130
// renew refresh token
131-
await _tokenStorage.setRefreshToken(response.refreshToken);
131+
if (response.refreshToken != null) {
132+
await _tokenStorage.setRefreshToken(response.refreshToken);
133+
}
132134

133135
// verify and store id_token if not null
134136
if (response.idToken != null) {

lib/src/interfaces/logto_refresh_token_response.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ part 'logto_refresh_token_response.g.dart';
66
class LogtoRefreshTokenResponse {
77
@JsonKey(name: 'access_token', required: true, disallowNullValue: true)
88
final String accessToken;
9-
@JsonKey(name: 'refresh_token', required: true, disallowNullValue: true)
10-
final String refreshToken;
9+
@JsonKey(name: 'refresh_token')
10+
final String? refreshToken;
1111
@JsonKey(name: 'id_token')
1212
final String? idToken;
1313
@JsonKey(name: 'scope', required: true, disallowNullValue: true)
@@ -17,7 +17,7 @@ class LogtoRefreshTokenResponse {
1717

1818
LogtoRefreshTokenResponse(
1919
{required this.accessToken,
20-
required this.refreshToken,
20+
this.refreshToken,
2121
this.idToken,
2222
required this.expiresIn,
2323
required this.scope});

lib/src/interfaces/logto_refresh_token_response.g.dart

Lines changed: 3 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)