Skip to content

Instantly share code, notes, and snippets.

@PhilippeBoisney
Created March 1, 2017 11:22
Show Gist options
  • Save PhilippeBoisney/60d4f1433b17fa6241fb8824f8fa3835 to your computer and use it in GitHub Desktop.
Save PhilippeBoisney/60d4f1433b17fa6241fb8824f8fa3835 to your computer and use it in GitHub Desktop.
func observableOnGetAllRepas(email: String, password: String) -> Observable<[GTLUsersApiRecette]?> {
return Observable<[GTLUsersApiRecette]?>.create { (observer) -> Disposable in
let query = self.appengineHttpManager.getAllRepasFromAppEngine(email: email, password: password, completion: { (response) in
if let _ = response.email {
if let recettes: [GTLUsersApiRecette] = response.listOfRecette as? [GTLUsersApiRecette] {
observer.onNext(recettes)
observer.onCompleted()
} else {
observer.onError(CookMinuteAppEngine.AppEngineError.Error)
}
} else {
observer.onError(CookMinuteAppEngine.AppEngineError.Error)
}
})
return Disposables.create(){
query.cancel()
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment