File tree Expand file tree Collapse file tree 7 files changed +27
-20
lines changed
Expand file tree Collapse file tree 7 files changed +27
-20
lines changed Original file line number Diff line number Diff line change 1- # 0.7 .0
1+ # 0.5 .0
22
33- feat: add ` Token ` base class for token extensibility
44- feat: add ` OAuth2Token.issuedAt ` field for token issue date tracking
Original file line number Diff line number Diff line change @@ -30,13 +30,17 @@ abstract class Token {
3030class OAuth2Token extends Token {
3131 /// {macro oauth2_token}
3232 const OAuth2Token ({
33- required super . accessToken,
34- super . refreshToken,
35- super . tokenType,
33+ required String accessToken,
34+ String ? refreshToken,
35+ String ? tokenType,
3636 this .expiresIn,
3737 this .scope,
3838 this .issuedAt,
39- });
39+ }) : super (
40+ accessToken: accessToken,
41+ refreshToken: refreshToken,
42+ tokenType: tokenType ?? 'bearer' ,
43+ );
4044
4145 /// If the access token expires, the server should reply
4246 /// with the duration of time the access token is granted for.
Original file line number Diff line number Diff line change @@ -5,13 +5,10 @@ issue_tracker: https://github.com/felangel/fresh/issues
55homepage : https://github.com/felangel/fresh
66funding : [https://github.com/sponsors/felangel]
77
8- version : 0.7 .0
8+ version : 0.5 .0
99
1010environment :
11- sdk : " >=3.0.0 <4.0.0"
12-
13- dependency :
14- meta : ^1.10.0
11+ sdk : " >=2.12.0 <4.0.0"
1512
1613dev_dependencies :
1714 mocktail : ^1.0.0
Original file line number Diff line number Diff line change @@ -246,9 +246,12 @@ Example:
246246 RequestOptions requestOptions,
247247 T ? token,
248248 ) {
249- if (token case Token (: final DateTime expiresAt)) {
250- final now = DateTime .now ();
251- return expiresAt.isBefore (now);
249+ if (token is Token ) {
250+ final expiresAt = token.expiresAt;
251+ if (expiresAt != null ) {
252+ final now = DateTime .now ();
253+ return expiresAt.isBefore (now);
254+ }
252255 }
253256
254257 return false ;
Original file line number Diff line number Diff line change @@ -8,11 +8,11 @@ funding: [https://github.com/sponsors/felangel]
88version : 0.5.0
99
1010environment :
11- sdk : " >=3.0 .0 <4.0.0"
11+ sdk : " >=2.15 .0 <4.0.0"
1212
1313dependencies :
1414 dio : ^5.5.0+1
15- fresh : ^0.7 .0
15+ fresh : ^0.5 .0
1616
1717dev_dependencies :
1818 mocktail : ^1.0.0
Original file line number Diff line number Diff line change @@ -162,9 +162,12 @@ class FreshLink<T> extends Link with FreshMixin<T> {
162162 }
163163
164164 static bool _defaultShouldRefreshBeforeRequest <T >(Request request, T ? token) {
165- if (token case Token (: final DateTime expiresAt)) {
166- final now = DateTime .now ();
167- return expiresAt.isBefore (now);
165+ if (token is Token ) {
166+ final expiresAt = token.expiresAt;
167+ if (expiresAt != null ) {
168+ final now = DateTime .now ();
169+ return expiresAt.isBefore (now);
170+ }
168171 }
169172
170173 return false ;
Original file line number Diff line number Diff line change @@ -8,10 +8,10 @@ funding: [https://github.com/sponsors/felangel]
88version : 0.7.0
99
1010environment :
11- sdk : " >=3.0 .0 <4.0.0"
11+ sdk : " >=2.15 .0 <4.0.0"
1212
1313dependencies :
14- fresh : ^0.7 .0
14+ fresh : ^0.5 .0
1515
1616 gql_exec : ^1.0.0
1717 gql_link : ^1.0.0
You can’t perform that action at this time.
0 commit comments