delete<T> method

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

Performs a DELETE request.

Implementation

Future<ApiResponse<T>> delete<T>(
  String path, {
  dynamic data,
  Map<String, dynamic>? queryParameters,
  Options? options,
  T Function(dynamic)? fromJson,
}) async {
  try {
    final response = await _dio.delete(
      path,
      data: data,
      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());
  }
}