Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct BroadcastConnectInfo {
- let ownerId: UInt
- let ownerNick: String
- let broadcastName: String
- let cookie: String
- let imageId: UInt
- let ownerImageID: UInt //--------
- init(broadcast: CamfrogLive.Broadcast) {
- self.ownerId = broadcast.owner.id
- self.ownerNick = broadcast.owner.nick
- self.broadcastName = broadcast.broadcastName
- self.cookie = broadcast.cookie
- self.imageId = broadcast.imageId
- self.ownerImageID = broadcast.ownerImageId //--------
- }
- init(ownerId: UInt, ownerNick: String, ownerImageID: UInt, broadcastName: String, cookie: String, imageId: UInt) {
- self.ownerId = ownerId
- self.ownerNick = ownerNick
- self.broadcastName = broadcastName
- self.cookie = cookie
- self.imageId = imageId
- self.ownerImageID = ownerImageID //--------
- }
- }
- extension BroadcastConnectInfo: Unboxable{
- init(unboxer: Unboxer) throws {
- self.ownerId = try unboxer.unbox(key: "ownerId")
- self.ownerNick = try unboxer.unbox(key: "ownerNick")
- self.broadcastName = try unboxer.unbox(key: "broadcastName")
- self.cookie = try unboxer.unbox(key: "cookie")
- self.imageId = try unboxer.unbox(key: "imageId")
- self.ownerImageID = try unboxer.unbox(key: "ownerImageID") //--------
- }
- }
- extension CamfrogLive.Broadcast {
- init(connectInfo: BroadcastConnectInfo, namespace: Namespace) {
- self.init(owner: SimpleDisplayUser(id: connectInfo.ownerId,
- nick: connectInfo.ownerNick,
- alias: "",
- namespace: namespace),
- status: .online,
- viewers: 0,
- totalViews: 0,
- broadcastName: connectInfo.broadcastName,
- cookie: connectInfo.cookie,
- imageId: connectInfo.imageId,
- countryCode: "",
- location: "",
- countryName: "",
- cityName: "",
- ownerImageId: connectInfo.ownerImageID, //--------
- followers: 0,
- gender: .unspecified)
- }
- var connectInfo: BroadcastConnectInfo {
- return BroadcastConnectInfo(broadcast: self)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement