refreshAccessToken method

Future<bool> refreshAccessToken()

Implementation

Future<bool> refreshAccessToken() async {
  final refreshToken = await getRefreshToken();
  if (refreshToken == null) return false;

  final response = await http.post(
    Uri.parse('$baseUrl$refreshPath'),
    body: {
      'refresh': refreshToken,
    },
  );

  if (response.statusCode == 200) {
    final responseData = jsonDecode(response.body);
    final newAccessToken = responseData['access'];
    await _saveAccessToken(newAccessToken);
    return true;
  } else {
    return false;
  }
}