aboutsummaryrefslogtreecommitdiff
path: root/iosApp/iosApp/Shared/FlowCollector.swift
diff options
context:
space:
mode:
authorIván Ávalos <avalos@disroot.org>2022-01-25 15:25:27 -0600
committerIván Ávalos <avalos@disroot.org>2022-01-25 15:25:27 -0600
commit4a85207614840d340167000e4d66649fdd462901 (patch)
treefd83161800f346615f211248df9e10de803d60d2 /iosApp/iosApp/Shared/FlowCollector.swift
parent52a5e19b28875a1943f672804f07f59291a38bc3 (diff)
downloadetbsa-trackermap-mobile-4a85207614840d340167000e4d66649fdd462901.tar.gz
etbsa-trackermap-mobile-4a85207614840d340167000e4d66649fdd462901.tar.bz2
etbsa-trackermap-mobile-4a85207614840d340167000e4d66649fdd462901.zip
Latest test code
Diffstat (limited to 'iosApp/iosApp/Shared/FlowCollector.swift')
-rw-r--r--iosApp/iosApp/Shared/FlowCollector.swift25
1 files changed, 25 insertions, 0 deletions
diff --git a/iosApp/iosApp/Shared/FlowCollector.swift b/iosApp/iosApp/Shared/FlowCollector.swift
new file mode 100644
index 0000000..3fd6c60
--- /dev/null
+++ b/iosApp/iosApp/Shared/FlowCollector.swift
@@ -0,0 +1,25 @@
+//
+// FlowCollector.swift
+// iosApp
+//
+// Created by Iván on 23/01/22.
+// Copyright © 2022 orgName. All rights reserved.
+//
+
+import Foundation
+import shared
+
+class Collector<T>: Kotlinx_coroutines_coreFlowCollector {
+
+ let callback: (T) -> Void
+
+ init(callback: @escaping (T) -> Void) {
+ self.callback = callback
+ }
+
+ func emit(value: Any?, completionHandler: @escaping (KotlinUnit?, Error?) -> Void) {
+ callback(value as! T)
+
+ completionHandler(KotlinUnit(), nil)
+ }
+}