Newer
Older
init(with contact: BindingsContact, status: Contact.AuthStatus) {
marshaled: try! contact.marshal(),
username: contact.retrieve(fact: .username) ?? "",
email: contact.retrieve(fact: .email),
phone: contact.retrieve(fact: .phone),
photo: nil,
authStatus: status,
isRecent: false,
createdAt: Date()
init(with message: BindingsMessage, myId: Data) {
guard let payload = try? Payload(with: message.getPayload()!) else { fatalError() }
self.init(
networkId: message.getID()!,
senderId: message.getSender()!,
groupId: nil,
date: Date.fromTimestamp(Int(message.getTimestampNano())),
isUnread: true,
text: payload.text,
replyMessageId: payload.reply?.messageId,
roundURL: message.getRoundURL(),
fileTransferId: nil
)
}
init(with message: BindingsGroupMessageReceive) {
guard let payload = try? Payload(with: message.getPayload()!) else { fatalError() }
self.init(
networkId: message.getMessageID()!,
senderId: message.getSenderID()!,
recipientId: nil,
date: Date.fromTimestamp(Int(message.getTimestampNano())),
isUnread: true,
text: payload.text,
replyMessageId: payload.reply?.messageId,
roundURL: message.getRoundURL(),
fileTransferId: nil