This commit is contained in:
Andrey Blinov
2020-08-27 19:06:34 +07:00
parent fc4ff0dc79
commit 9425bd31bd

View File

@@ -53,8 +53,7 @@ open class ChatController: UIViewController, WKNavigationDelegate, WKScriptMessa
return resultWrapper.getResult() return resultWrapper.getResult()
} }
private static func getUnreadedMessages(_ startDate: String, callback: @escaping (NSDictionary?) -> Void) { private static func getUnreadedMessages(_ startDate: String, _ clientId: String, _ token: String, callback: @escaping (NSDictionary?) -> Void) {
let token = ChatConfig.getApiToken()
if token == "" { if token == "" {
callback([ callback([
"success": false, "success": false,
@@ -64,7 +63,6 @@ open class ChatController: UIViewController, WKNavigationDelegate, WKScriptMessa
] ]
]) ])
} }
let clientId = ChatConfig.getClientId()
if clientId == "" { if clientId == "" {
callback([ callback([
"success": false, "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) { public static func getUnreadedMessages(callback: @escaping (NSDictionary?) -> Void) {
let startDate = ChatDateFormatter().string(from: Date(timeIntervalSince1970: TimeInterval(Int(NSDate().timeIntervalSince1970) - 86400 * 14))) 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 { private static func getNewMessagesCallback(_ result: NSDictionary) -> NSDictionary {
@@ -106,19 +109,25 @@ open class ChatController: UIViewController, WKNavigationDelegate, WKScriptMessa
return resultWrapper.getResult() 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() let startDate = ChatConfig.getLastDateTimeNewMessage()
if startDate == "" { if startDate == "" {
self.getUnreadedMessages(callback: {(result) in self.getUnreadedMessages(clientId: clientId, token: token, callback: {(result) in
callback( ChatController.getNewMessagesCallback(result!) ) callback( ChatController.getNewMessagesCallback(result!) )
}) })
} else { } else {
self.getUnreadedMessages(startDate, callback: {(result) in self.getUnreadedMessages(startDate, clientId, token, callback: {(result) in
callback( ChatController.getNewMessagesCallback(result!) ) 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() { override public func loadView() {
let contentController = WKUserContentController() let contentController = WKUserContentController()
contentController.add(self, name: "chatInterface") contentController.add(self, name: "chatInterface")