delete<T> method

Future<Result<T>> delete<T>(
  1. String api, {
  2. Map<String, dynamic>? data,
  3. Map<String, dynamic>? queryParameters,
  4. String? parameter,
  5. bool showLoading = false,
  6. bool handleAuth = true,
  7. T? faker,
})

Implementation

Future<Result<T>> delete<T>(
  String api, {
  Map<String, dynamic>? data,
  Map<String, dynamic>? queryParameters,
  String? parameter,
  bool showLoading = false,
  bool handleAuth = true,
  T? faker,
}) async {
  try {
    data ??= {};
    data['_method'] = 'DELETE';
    if (showLoading) BotToast.showLoading();
    if (faker == null) {
      final response = await _dio.post<T>(
        parameter == null ? api : '$api/$parameter',
        data: data,
        queryParameters: queryParameters,
      );
      return Result(response: response);
    } else {
      return await _faker<T>(api, faker);
    }
  } catch (e) {
    getErrorMessage(e as Exception, handleAuth);
    return Result(error: e);
  } finally {
    if (showLoading) BotToast.closeAllLoading();
  }
}