deleteRoom method

  1. @override
Future<Either<Failure, Unit>> deleteRoom(
  1. String chatRoomId
)
override

Implementation

@override
Future<Either<Failure, Unit>> deleteRoom(String chatRoomId) {
  return wrapAndHandleHttpBaseRequest(
    () {
      final url = config.apiEndpoints.deleteRoomApiEndpoint(chatRoomId);
      final request = http.Request(
        config.httpMethodConfig?.deleteRoomMethod ?? 'DELETE',
        url,
      );
      return request;
    },
    onResponse: (response, left, right) async {
      if (config.responseDeserializers?.deleteRoomResponseDeserializer != null) {
        final data = await config.responseDeserializers!.deleteRoomResponseDeserializer!(
          response,
        );
        return right(data);
      }
      return right(unit);
    },
  );
}