mirror of https://github.com/oxen-io/session-ios
parent
cbc12977d3
commit
3c7369f465
@ -1,19 +1,38 @@
|
|||||||
|
|
||||||
@objc(LKGroupChat)
|
@objc(LKGroupChat)
|
||||||
public final class LokiGroupChat : NSObject {
|
public final class LokiGroupChat : NSObject, NSCoding {
|
||||||
@objc public let id: String
|
@objc public var id: String {
|
||||||
@objc public let serverID: UInt64
|
return "\(server).\(channel)"
|
||||||
|
}
|
||||||
|
|
||||||
|
@objc public let channel: UInt64
|
||||||
@objc public let server: String
|
@objc public let server: String
|
||||||
@objc public let displayName: String
|
@objc public let displayName: String
|
||||||
@objc public let isDeletable: Bool
|
@objc public let isDeletable: Bool
|
||||||
|
|
||||||
@objc public init(serverID: UInt64, server: String, displayName: String, isDeletable: Bool) {
|
@objc public init(channel: UInt64, server: String, displayName: String, isDeletable: Bool) {
|
||||||
self.id = "\(server).\(serverID)"
|
self.channel = channel
|
||||||
self.serverID = serverID
|
|
||||||
self.server = server
|
self.server = server
|
||||||
self.displayName = displayName
|
self.displayName = displayName
|
||||||
self.isDeletable = isDeletable
|
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