getRoomCount method

  1. @override
Future<Either<Failure, int>> getRoomCount(
  1. CommonApiParams? params
)
override

Implementation

@override
Future<Either<Failure, int>> getRoomCount(CommonApiParams? params) {
  return wrapAndHandleHttpBaseRequest(
    () {
      final url = config.apiEndpoints.getRoomCountApiEndpoint(params);
      final request = http.Request(config.httpMethodConfig?.getRoomCountMethod ?? 'GET', url);
      return request;
    },
    onResponse: (response, left, right) async {
      if (config.responseDeserializers?.getRoomCountResponseDeserializer != null) {
        final data = await config.responseDeserializers!.getRoomCountResponseDeserializer!(
          response,
        );
        return right(data);
      }
      final data = _defaultChatRoomCountResponseDeserializer(response);
      return right(data);
    },
  );
}