iOS/Sources/Shared/Intents/UpdateSensorsIntentHandler....

19 lines
642 B
Swift

import Foundation
import PromiseKit
class UpdateSensorsIntentHandler: NSObject, UpdateSensorsIntentHandling {
func handle(intent: UpdateSensorsIntent, completion: @escaping (UpdateSensorsIntentResponse) -> Void) {
Current.Log.info("starting")
when(fulfilled: Current.apis.map {
$0.UpdateSensors(trigger: .Siri)
}).done {
Current.Log.info("finished successfully")
completion(.init(code: .success, userActivity: nil))
}.catch { error in
Current.Log.error("failed: \(error)")
completion(.init(code: .failure, userActivity: nil))
}
}
}