diff options
author | Iván Ávalos <avalos@disroot.org> | 2022-01-25 15:25:27 -0600 |
---|---|---|
committer | Iván Ávalos <avalos@disroot.org> | 2022-01-25 15:25:27 -0600 |
commit | 4a85207614840d340167000e4d66649fdd462901 (patch) | |
tree | fd83161800f346615f211248df9e10de803d60d2 /iosApp/iosApp/Shared/FlowCollector.swift | |
parent | 52a5e19b28875a1943f672804f07f59291a38bc3 (diff) | |
download | etbsa-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.swift | 25 |
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) + } +} |