From 9425bd31bdb92daf7bd06a085e57a0297c455dd2 Mon Sep 17 00:00:00 2001 From: Andrey Blinov Date: Thu, 27 Aug 2020 19:06:34 +0700 Subject: [PATCH] 0.0.6 --- OnlineChatSdk/Classes/ChatController.swift | 23 +++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/OnlineChatSdk/Classes/ChatController.swift b/OnlineChatSdk/Classes/ChatController.swift index a67bb17..55a86d4 100644 --- a/OnlineChatSdk/Classes/ChatController.swift +++ b/OnlineChatSdk/Classes/ChatController.swift @@ -53,8 +53,7 @@ open class ChatController: UIViewController, WKNavigationDelegate, WKScriptMessa return resultWrapper.getResult() } - private static func getUnreadedMessages(_ startDate: String, callback: @escaping (NSDictionary?) -> Void) { - let token = ChatConfig.getApiToken() + private static func getUnreadedMessages(_ startDate: String, _ clientId: String, _ token: String, callback: @escaping (NSDictionary?) -> Void) { if token == "" { callback([ "success": false, @@ -64,7 +63,6 @@ open class ChatController: UIViewController, WKNavigationDelegate, WKScriptMessa ] ]) } - let clientId = ChatConfig.getClientId() if clientId == "" { callback([ "success": false, @@ -89,9 +87,14 @@ open class ChatController: UIViewController, WKNavigationDelegate, WKScriptMessa }) } + public static func getUnreadedMessages(clientId: String, token: String, callback: @escaping (NSDictionary?) -> Void) { + let startDate = ChatDateFormatter().string(from: Date(timeIntervalSince1970: TimeInterval(Int(NSDate().timeIntervalSince1970) - 86400 * 14))) + ChatController.getUnreadedMessages(startDate, clientId, token, callback: callback) + } + public static func getUnreadedMessages(callback: @escaping (NSDictionary?) -> Void) { let startDate = ChatDateFormatter().string(from: Date(timeIntervalSince1970: TimeInterval(Int(NSDate().timeIntervalSince1970) - 86400 * 14))) - ChatController.getUnreadedMessages(startDate, callback: callback) + ChatController.getUnreadedMessages(startDate, ChatConfig.getClientId(), ChatConfig.getApiToken(), callback: callback) } private static func getNewMessagesCallback(_ result: NSDictionary) -> NSDictionary { @@ -106,19 +109,25 @@ open class ChatController: UIViewController, WKNavigationDelegate, WKScriptMessa return resultWrapper.getResult() } - public static func getNewMessages(callback: @escaping (NSDictionary?) -> Void) { + public static func getNewMessages(clientId: String, token: String, callback: @escaping (NSDictionary?) -> Void) { let startDate = ChatConfig.getLastDateTimeNewMessage() if startDate == "" { - self.getUnreadedMessages(callback: {(result) in + self.getUnreadedMessages(clientId: clientId, token: token, callback: {(result) in callback( ChatController.getNewMessagesCallback(result!) ) }) } else { - self.getUnreadedMessages(startDate, callback: {(result) in + self.getUnreadedMessages(startDate, clientId, token, callback: {(result) in callback( ChatController.getNewMessagesCallback(result!) ) }) } } + public static func getNewMessages(callback: @escaping (NSDictionary?) -> Void) { + self.getNewMessages(clientId: ChatConfig.getClientId(), token: ChatConfig.getApiToken(), callback: {(result) in + callback( ChatController.getNewMessagesCallback(result!) ) + }) + } + override public func loadView() { let contentController = WKUserContentController() contentController.add(self, name: "chatInterface")