From aceacf650de528078815be909887637e7ec9cac6 Mon Sep 17 00:00:00 2001 From: crow Date: Thu, 29 Aug 2024 14:05:55 -0700 Subject: [PATCH] Add embedded infos getter --- lib/src/airship_automation.dart | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/src/airship_automation.dart b/lib/src/airship_automation.dart index 97dcfc71..033a595c 100644 --- a/lib/src/airship_automation.dart +++ b/lib/src/airship_automation.dart @@ -39,14 +39,16 @@ class AirshipAutomation { _subscription = onEmbeddedInfoUpdated.listen(_updateEmbeddedIds); } + bool isEmbeddedAvailable({required String embeddedId}) => + _embeddedInfos.any((info) => info.embeddedId == embeddedId); + Stream isEmbeddedAvailableStream({required String embeddedId}) => (_isEmbeddedAvailableControllers[embeddedId] ??= StreamController.broadcast() ..add(isEmbeddedAvailable(embeddedId: embeddedId))) .stream; - bool isEmbeddedAvailable({required String embeddedId}) => - _embeddedInfos.any((info) => info.embeddedId == embeddedId); + List getEmbeddedInfos() => _embeddedInfos; Stream get onEmbeddedInfoUpdated => _module .getEventStream("com.airship.flutter/event/embedded_info_updated")