Files
OSCKit/Source/Status.swift
Zhigang Fang ece19dd362 Initial commit
2017-05-01 11:02:52 +08:00

29 lines
696 B
Swift

//
// Status.swift
// ThreeSixtyCamera
//
// Created by Zhigang Fang on 4/18/17.
// Copyright © 2017 Tappollo Inc. All rights reserved.
//
import Foundation
import AwaitKit
import PromiseKit
import SwiftyyJSON
extension OSCKit {
func waitForStatus(id: String) -> Promise<JSON> {
return async {
let json: JSON = [
"id": id
]
let response = try await(self.requestJSON(endPoint: .status, params: json))
if response["state"].string == "inProgress" {
try await(after(interval: 2))
return try await(self.waitForStatus(id: id))
}
return response
}
}
}