Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func fetchMonument(request: AboutMonument.FetchMonument.Request,
- completion: @escaping (Monument?, AppError?) -> ()) {
- let query = BeaconParse.query()
- query?.whereKey("major", equalTo: request.major)
- .whereKey("minor", equalTo: request.minor)
- query?.getFirstObjectInBackground { (object, error) in
- if let error = error {
- print(error.localizedDescription)
- completion(nil, AppError(with: error))
- return
- }
- guard let beacon = object as? BeaconParse else {
- print("Something went wrong when monument list was fetched.")
- completion(nil, AppError(with: error))
- return
- }
- print(beacon)
- self.getMonument(with: beacon, completion: completion)
- }
- }
- private func getMonument(with beacon: BeaconParse,
- completion: @escaping (Monument?, AppError?) -> ()) {
- let monumentQuery = Monument.query()
- guard let beaconId = beacon.objectId else { return }
- monumentQuery?.whereKey("beaconId", equalTo: beaconId)
- monumentQuery?.getFirstObjectInBackground { (object, error) in
- if let error = error {
- print(error.localizedDescription)
- completion(nil, AppError(with: error))
- return
- }
- guard let monument = object as? Monument else {
- print("Something went wrong when monument list was fetched.")
- completion(nil, AppError(with: error))
- return
- }
- print(monument)
- completion(monument, nil)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement