Skip to content

Commit cde104d

Browse files
committed
Move issue down into FirebaseCoreInternal
1 parent 7db9bdd commit cde104d

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

FirebaseCore/Internal/Sources/HeartbeatLogging/_ObjC_HeartbeatController.swift

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,15 @@ public class _ObjC_HeartbeatController: NSObject {
4949
///
5050
/// - Note: This API is thread-safe.
5151
/// - Returns: A heartbeats payload for the flushed heartbeat(s).
52-
@available(iOS 13.0, macOS 10.15, macCatalyst 13.0, tvOS 13.0, watchOS 6.0, *)
53-
public func flushAsync() async -> _ObjC_HeartbeatsPayload {
54-
let heartbeatsPayload = await heartbeatController.flushAsync()
55-
return _ObjC_HeartbeatsPayload(heartbeatsPayload)
52+
public func flushAsync(completionHandler: @escaping (_ObjC_HeartbeatsPayload) -> Void) {
53+
if #available(iOS 13.0, macOS 10.15, macCatalyst 13.0, tvOS 13.0, watchOS 6.0, *) {
54+
Task {
55+
let heartbeatsPayload = await heartbeatController.flushAsync()
56+
completionHandler(_ObjC_HeartbeatsPayload(heartbeatsPayload))
57+
}
58+
} else {
59+
completionHandler(_ObjC_HeartbeatsPayload(HeartbeatsPayload.emptyPayload))
60+
}
5661
}
5762

5863
/// Synchronously flushes the heartbeat for today.

0 commit comments

Comments
 (0)