Skip to content

Instantly share code, notes, and snippets.

func joinChatRoom(nickname: String, completion: () -> Void) {
guard let socket = manager?.defaultSocket else {
return
}
socket.emit(kConnectUser, nickname)
completion()
}
@Krishna21Soni13
Krishna21Soni13 / SocketHelper.swift
Created January 3, 2020 10:25
To close the socket connection.
func closeConnection() {
guard let socket = manager?.defaultSocket else{
return
}
socket.disconnect()
}
@Krishna21Soni13
Krishna21Soni13 / SocketHelper.swift
Created January 3, 2020 10:23
To establish the socket connection
func establishConnection() {
guard let socket = manager?.defaultSocket else{
return
}
socket.connect()
}
func establishConnection() {
guard let socket = manager?.defaultSocket else{
return
}
socket.connect()
}
private func configureSocketClient() {
guard let url = URL(string: kHost) else {
return
}
manager = SocketManager(socketURL: url, config: [.log(true), .compress])
guard let manager = manager else {
import Foundation
import UIKit
extension UITableView {
static func emptyCell() -> UITableViewCell {
let cell = UITableViewCell()
cell.selectionStyle = .none
return cell
}
import Foundation
import UIKit
extension UIApplication {
static func jsonString(from object:Any) -> String? {
guard let data = jsonData(from: object) else {
return nil
}
import Foundation
struct Message: Codable {
var date: String?
var message: String?
var nickname: String?
}
import Foundation
final class MessageViewModel {
var arrMessage: KxSwift<[Message]> = KxSwift<[Message]>([])
func getMessagesFromServer() {
SocketHelper.shared.getMessage { [weak self] (message: Message?) in
import UIKit
class ChatDetailsTableView: UITableView, UITableViewDelegate, UITableViewDataSource {
private var messageViewModel: MessageViewModel = MessageViewModel()
var nickName: String?
override func awakeFromNib() {
super.awakeFromNib()