Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func checkForStickersJson(success: @escaping ((_ results:[String:Any]) -> () ), failure: @escaping ((_ error:Error?) -> () )) {
- if let cachingManager = cachingManager, let chatEngine = chatEngine {
- if cachingManager.isItemCached(atPath: chatEngine.webRouterConnectData.sticker_icon_url) {
- if let stickerJSON = cachingManager.jsonCached(atPath: chatEngine.webRouterConnectData.sticker_icon_url) as? [String: Any] {
- if let json = PTSessionManager.sharedInstance().jsonVersions as? [String: Any], let version:String = json["stickers_version"] as? String, let jsonVersion = stickerJSON["version"] as? String {
- if jsonVersion == version {
- DispatchQueue.main.async {
- success(stickerJSON)
- return
- }
- } else {
- downloadStickerJson(success: { (json) in
- DispatchQueue.main.async {
- success(json)
- return
- }
- }, failure: { (error) in
- DispatchQueue.main.async {
- failure(error)
- return
- }
- })
- }
- } else {
- downloadStickerJson(success: { (json) in
- DispatchQueue.main.async {
- success(json)
- return
- }
- }, failure: { (error) in
- DispatchQueue.main.async {
- failure(error)
- return
- }
- })
- }
- } else {
- downloadStickerJson(success: { (json) in
- DispatchQueue.main.async {
- success(json)
- return
- }
- }, failure: { (error) in
- DispatchQueue.main.async {
- failure(error)
- return
- }
- })
- }
- } else {
- downloadStickerJson(success: { (json) in
- DispatchQueue.main.async {
- success(json)
- return
- }
- }, failure: { (error) in
- DispatchQueue.main.async {
- failure(error)
- return
- }
- })
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement