getSubscriptionTopicStatus method

MqttSubscriptionStatus getSubscriptionTopicStatus(
  1. String topic
)

Gets the current status of a subscription topic.

Implementation

MqttSubscriptionStatus getSubscriptionTopicStatus(String topic) {
  var status = MqttSubscriptionStatus.doesNotExist;
  if (subscriptions.containsKey(topic)) {
    status = MqttSubscriptionStatus.active;
  }
  for (final topics in pendingSubscriptions.values) {
    for (final subTopic in topics) {
      if (subTopic.topic.rawTopic == topic) {
        status = MqttSubscriptionStatus.pending;
      }
    }
  }
  return status;
}