refresh method

Future refresh()

Implementation

Future<dynamic> refresh() async {
  try {
    _dio.options.headers["cookie"] = cookies?[0].split(';')[0];
    _dio.options.headers['content-Type'] = 'application/json';
    var response = await _dio.post('$baseUrl/frontegg/identity/resources/auth/v1/user/token/refresh');

    final data = response.data;
    final SharedPreferences prefs = await SharedPreferences.getInstance();
    prefs.setString('accessToken', data['accessToken']);
    prefs.setString('expires', data['expires']);
    prefs.setInt('expiresIn', data['expiresIn']);
    prefs.setBool('mfaRequired', data['mfaRequired']);
    prefs.setString('refreshToken', data['refreshToken']);
    return await getUserInfo();
  } catch (e) {
    if (e is DioError) {
      rethrow;
    }
    throw tr('invalid_authentication');
  }
}