Я ищу способ создания нового токена доступа после истечения срока действия старого. Я хочу проверить код для статусов ответов, и когда мы получим 401 несанкционированную ошибку, используйте токен refre sh для генерации и использования нового кода доступа.
БОНУС: Если у вас есть возможность скрыть доступ и обновить sh токены. (Могу ли я просто зашифровать его в дротике с помощью пакета?)
class StravaApi {
static const String _apiEndpoint =
'https://www.strava.com/api/v3/athlete/activities?access_token=xxx';
Future<dynamic> getRuns() async {
var response = await http.get(
'$_apiEndpoint',
);
if (response.statusCode == 200) {
var runs = (json.decode(response.body) as List)
.map((run) => RunItemModel.fromJson(run))
.toList();
return runs;
}
if (response.statusCode == 401) {
return runs;
}
// something wrong happened
return 'Could not fetch workouts at this time';
}
}