Location sharing screen: Handle live location sharing.

This commit is contained in:
SBiOSoftWhare
2022-03-28 10:19:36 +02:00
parent 02b4f256dc
commit 6b148b7283
4 changed files with 64 additions and 17 deletions
@@ -25,6 +25,12 @@ typealias LocationSharingViewModelType = StateStoreViewModel<LocationSharingView
@available(iOS 14, *)
class LocationSharingViewModel: LocationSharingViewModelType, LocationSharingViewModelProtocol {
// MARK: - Constants
private enum Constants {
static let liveLocationSharingDefaultTimeout: TimeInterval = 300 // 5 minutes
}
// MARK: - Properties
// MARK: Private
@@ -91,6 +97,8 @@ class LocationSharingViewModel: LocationSharingViewModelType, LocationSharingVie
}
completion?(.share(latitude: location.latitude, longitude: location.longitude))
case .shareLiveLocation:
completion?(.shareLiveLocation(timeout: Constants.liveLocationSharingDefaultTimeout))
}
}