mirror of https://github.com/oxen-io/session-ios
parent
cbc12977d3
commit
3c7369f465
@ -1,19 +1,38 @@
|
||||
|
||||
@objc(LKGroupChat)
|
||||
public final class LokiGroupChat : NSObject {
|
||||
@objc public let id: String
|
||||
@objc public let serverID: UInt64
|
||||
public final class LokiGroupChat : NSObject, NSCoding {
|
||||
@objc public var id: String {
|
||||
return "\(server).\(channel)"
|
||||
}
|
||||
|
||||
@objc public let channel: UInt64
|
||||
@objc public let server: String
|
||||
@objc public let displayName: String
|
||||
@objc public let isDeletable: Bool
|
||||
|
||||
@objc public init(serverID: UInt64, server: String, displayName: String, isDeletable: Bool) {
|
||||
self.id = "\(server).\(serverID)"
|
||||
self.serverID = serverID
|
||||
@objc public init(channel: UInt64, server: String, displayName: String, isDeletable: Bool) {
|
||||
self.channel = channel
|
||||
self.server = server
|
||||
self.displayName = displayName
|
||||
self.isDeletable = isDeletable
|
||||
}
|
||||
|
||||
override public var description: String { return displayName }
|
||||
// MARK: Coding
|
||||
|
||||
@objc public init?(coder: NSCoder) {
|
||||
channel = UInt64(coder.decodeInt64(forKey: "channel"))
|
||||
server = coder.decodeObject(forKey: "server") as! String
|
||||
displayName = coder.decodeObject(forKey: "displayName") as! String
|
||||
isDeletable = coder.decodeBool(forKey: "isDeletable")
|
||||
super.init()
|
||||
}
|
||||
|
||||
@objc public func encode(with coder: NSCoder) {
|
||||
coder.encode(Int64(channel), forKey: "channel")
|
||||
coder.encode(server, forKey: "server")
|
||||
coder.encode(displayName, forKey: "displayName")
|
||||
coder.encode(isDeletable, forKey: "isDeletable")
|
||||
}
|
||||
|
||||
override public var description: String { return "\(displayName) - \(server)" }
|
||||
}
|
||||
|
Loading…
Reference in New Issue