getUserInfo method

Future getUserInfo()

Implementation

Future<dynamic> getUserInfo() async {
  try {
    final SharedPreferences prefs = await SharedPreferences.getInstance();
    final String token = prefs.getString('accessToken') ?? '';
    _dio.options.headers['content-Type'] = 'application/json';
    _dio.options.headers["Authorization"] = "Bearer " + token;
    var response = await _dio.get('$baseUrl/frontegg/identity/resources/users/v2/me');
    if (response.statusCode == 200) {
      return response.data;
    }
  } catch (e) {
    if (e is DioError && e.response != null) {
      throw e.response!.data != null && e.response!.data.length > 0
          ? e.response!.data['errors'][0]
          : 'Loading user error';
    }
    throw 'Loading user error';
  }
}