delete<T> method

  1. @override
Future<T> delete<T>()
override

Method to perform DELETE request

Implementation

@override
Future<T> delete<T>() async {
  try {
    ApiRequest apiRequest = ApiRequest(
      _stringifyQuery(),
      method: ApiMethod.DELETE,
    );
    await apiRequest.send();
    return {
      "status": true,
      "message": "Record deleted successfully",
      "id": recordId
    } as T;
  } on DioException catch (e) {
    throw PocketBaseException(
      errorCode: e.response?.statusCode,
      message: e.message,
      response: e.response?.data,
    );
  } catch (e) {
    rethrow;
  }
}