get<T> method

Future<ApiResponse<T>> get<T>(
  1. String path, {
  2. Map<String, dynamic>? queryParameters,
  3. Options? options,
  4. T fromJson(
    1. dynamic
    )?,
})

Performs a GET request.

Implementation

Future<ApiResponse<T>> get<T>(
  String path, {
  Map<String, dynamic>? queryParameters,
  Options? options,
  T Function(dynamic)? fromJson,
}) async {
  try {
    final response = await _dio.get(
      path,
      queryParameters: queryParameters,
      options: options,
    );
    return ApiResponse.success(
      fromJson != null ? fromJson(response.data) : response.data as T,
      status: response.statusCode,
    );
  } on DioException catch (e) {
    return ApiResponse.error(e.message ?? 'Unknown error occurred');
  } catch (e) {
    return ApiResponse.error(e.toString());
  }
}