get method

Future get(
  1. String endpoint, {
  2. Map<String, dynamic> query = const {},
  3. Object? data,
  4. CancelToken? cancelToken,
  5. Options? options,
  6. dynamic onReceiveProgress(
    1. int,
    2. int
    )?,
})

GET: Sends a GET request to the specified endpoint with optional query parameters.

Returns the response data on success, or handles errors using _handleError.

endpoint: The API endpoint to send the GET request to. query: Optional query parameters to include in the request.

Implementation

Future<dynamic> get(
  String endpoint, {
  Map<String, dynamic> query = const {},
  Object? data,
  CancelToken? cancelToken,
  Options? options,
  Function(int, int)? onReceiveProgress,
}) async {
  try {
    final response = await _dio.get(
      endpoint,
      queryParameters: query,
      data: data,
      cancelToken: cancelToken,
      options: options,
      onReceiveProgress: onReceiveProgress,
    );
    if (isApiLoggerEnable) {
      await _sqfLiteService.add(data: {
        "url": response.realUri.toString(),
        "request": jsonEncode(response.requestOptions.data),
        "response": jsonEncode(response.data),
        "statusCode": response.statusCode,
        "error": "No Error",
        "header": jsonEncode(response.headers.map),
        "method": response.requestOptions.method,
        "timestamp" : DateTime.now().toIso8601String(),
      });
    }
    return response.data;
  } catch (e) {
    return _handleError(e);
  }
}