Advertisement
Guest User

Untitled

a guest
Dec 11th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 2.94 KB | None | 0 0
  1.     func checkForStickersJson(success: @escaping ((_ results:[String:Any]) -> () ), failure: @escaping ((_ error:Error?) -> ()  ))  {
  2.         if let cachingManager = cachingManager, let chatEngine = chatEngine {
  3.             if  cachingManager.isItemCached(atPath: chatEngine.webRouterConnectData.sticker_icon_url)  {
  4.                 if let stickerJSON = cachingManager.jsonCached(atPath: chatEngine.webRouterConnectData.sticker_icon_url) as? [String: Any] {
  5.                     if let json = PTSessionManager.sharedInstance().jsonVersions as? [String: Any], let version:String = json["stickers_version"] as? String, let jsonVersion = stickerJSON["version"] as? String  {
  6.                         if jsonVersion == version {
  7.                             DispatchQueue.main.async {
  8.                                 success(stickerJSON)
  9.                                 return
  10.                             }
  11.                         } else {
  12.                             downloadStickerJson(success: { (json) in
  13.                                 DispatchQueue.main.async {
  14.                                     success(json)
  15.                                     return
  16.                                 }
  17.                             }, failure: { (error) in
  18.                                 DispatchQueue.main.async {
  19.                                     failure(error)
  20.                                     return
  21.                                 }
  22.                             })
  23.                         }
  24.                     } else {
  25.                         downloadStickerJson(success: { (json) in
  26.                             DispatchQueue.main.async {
  27.                                 success(json)
  28.                                 return
  29.                             }
  30.                         }, failure: { (error) in
  31.                             DispatchQueue.main.async {
  32.                                 failure(error)
  33.                                 return
  34.                             }
  35.                         })
  36.                     }
  37.                 } else {
  38.                     downloadStickerJson(success: { (json) in
  39.                         DispatchQueue.main.async {
  40.                             success(json)
  41.                             return
  42.                         }
  43.                     }, failure: { (error) in
  44.                         DispatchQueue.main.async {
  45.                             failure(error)
  46.                             return
  47.                         }
  48.                     })
  49.                 }
  50.             } else {
  51.                 downloadStickerJson(success: { (json) in
  52.                     DispatchQueue.main.async {
  53.                         success(json)
  54.                         return
  55.                     }
  56.                 }, failure: { (error) in
  57.                     DispatchQueue.main.async {
  58.                         failure(error)
  59.                         return
  60.                     }
  61.                 })
  62.             }
  63.         }
  64.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement