refresh method
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');
}
}