get method

Future<WebResponse> get({
  1. required String path,
  2. Map<String, dynamic>? queryParams,
})

Implementation

Future<WebResponse> get(
    {required String path, Map<String, dynamic>? queryParams}) async {
  try {
    final response = await _dio.get(
      path,
      queryParameters: queryParams,
    );

    return WebResponse(body: response.data);
  } on DioException catch (e) {
    if (e.response?.statusCode == 401) {
      appManager.clearCurrentUser();
      return WebResponse.unAuthorized(e.response?.data);
    } else {
      return WebResponse.systemError(e.response?.data ?? e.message);
    }
  } catch (e) {
    throw Exception('GET request failed: ${e.toString()}');
  }
}