File tree Expand file tree Collapse file tree 1 file changed +13
-10
lines changed
examples/gql_example_http_auth_link/lib Expand file tree Collapse file tree 1 file changed +13
-10
lines changed Original file line number Diff line number Diff line change @@ -22,18 +22,21 @@ class HttpAuthLink extends Link {
2222
2323 Future <void > updateToken () async {
2424 if (! _isRefreshing) {
25- _isRefreshing = true ;
25+ try {
26+ _isRefreshing = true ;
2627
27- _token = await Future .delayed (
28- Duration (milliseconds: 10 ),
29- () => "Valid token" ,
30- );
28+ _token = await Future .delayed (
29+ Duration (milliseconds: 10 ),
30+ () => "Valid token" ,
31+ );
3132
32- _isRefreshing = false ;
33- _tokenRefreshQueue.forEach ((completer) {
34- completer.complete (_token! );
35- });
36- _tokenRefreshQueue.clear ();
33+ _tokenRefreshQueue.forEach ((completer) {
34+ completer.complete (_token! );
35+ });
36+ _tokenRefreshQueue.clear ();
37+ } finally {
38+ _isRefreshing = false ;
39+ }
3740 } else {
3841 // If token refresh is already in progress, queue the request
3942 final completer = Completer <String >();
You can’t perform that action at this time.
0 commit comments