Skip to content

Instantly share code, notes, and snippets.

@hamza39460
Last active December 1, 2022 10:31
Show Gist options
  • Save hamza39460/155fc177d1bc684f29108589004410ed to your computer and use it in GitHub Desktop.
Save hamza39460/155fc177d1bc684f29108589004410ed to your computer and use it in GitHub Desktop.
import 'package:http/http.dart' as http;
import 'dart:io';
Future<String> getIdToken({bool? force}) async {
// fetch update token
return "abc*******";
}
Future<void> main() async {
final client = http.Client();
String token = await getIdToken();
http.Response response = await getRequestWithToken(token);
if (response.statusCode == 401) {
token = await getIdToken();
response = await getRequestWithToken(token);
}
}
Future<http.Response> getRequestWithToken(String token) async {
final response = await client.get(Uri.parse("https://senkyaku.jp"),
headers: {
HttpHeaders.authorizationHeader: 'Bearer $token',
},);
return response;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment