|
|
|
@ -43,6 +43,7 @@ public struct SessionThreadViewModel: FetchableRecordWithRowId, Decodable, Equat
|
|
|
|
|
public static let openGroupNameKey: SQL = SQL(stringLiteral: CodingKeys.openGroupName.stringValue)
|
|
|
|
|
public static let openGroupServerKey: SQL = SQL(stringLiteral: CodingKeys.openGroupServer.stringValue)
|
|
|
|
|
public static let openGroupRoomTokenKey: SQL = SQL(stringLiteral: CodingKeys.openGroupRoomToken.stringValue)
|
|
|
|
|
public static let openGroupPublicKeyKey: SQL = SQL(stringLiteral: CodingKeys.openGroupPublicKey.stringValue)
|
|
|
|
|
public static let openGroupProfilePictureDataKey: SQL = SQL(stringLiteral: CodingKeys.openGroupProfilePictureData.stringValue)
|
|
|
|
|
public static let openGroupUserCountKey: SQL = SQL(stringLiteral: CodingKeys.openGroupUserCount.stringValue)
|
|
|
|
|
public static let openGroupPermissionsKey: SQL = SQL(stringLiteral: CodingKeys.openGroupPermissions.stringValue)
|
|
|
|
@ -117,6 +118,7 @@ public struct SessionThreadViewModel: FetchableRecordWithRowId, Decodable, Equat
|
|
|
|
|
public let openGroupName: String?
|
|
|
|
|
public let openGroupServer: String?
|
|
|
|
|
public let openGroupRoomToken: String?
|
|
|
|
|
public let openGroupPublicKey: String?
|
|
|
|
|
public let openGroupProfilePictureData: Data?
|
|
|
|
|
private let openGroupUserCount: Int?
|
|
|
|
|
private let openGroupPermissions: OpenGroup.Permissions?
|
|
|
|
@ -274,6 +276,7 @@ public extension SessionThreadViewModel {
|
|
|
|
|
self.openGroupName = nil
|
|
|
|
|
self.openGroupServer = nil
|
|
|
|
|
self.openGroupRoomToken = nil
|
|
|
|
|
self.openGroupPublicKey = nil
|
|
|
|
|
self.openGroupProfilePictureData = nil
|
|
|
|
|
self.openGroupUserCount = nil
|
|
|
|
|
self.openGroupPermissions = nil
|
|
|
|
@ -334,6 +337,7 @@ public extension SessionThreadViewModel {
|
|
|
|
|
openGroupName: self.openGroupName,
|
|
|
|
|
openGroupServer: self.openGroupServer,
|
|
|
|
|
openGroupRoomToken: self.openGroupRoomToken,
|
|
|
|
|
openGroupPublicKey: self.openGroupPublicKey,
|
|
|
|
|
openGroupProfilePictureData: self.openGroupProfilePictureData,
|
|
|
|
|
openGroupUserCount: self.openGroupUserCount,
|
|
|
|
|
openGroupPermissions: self.openGroupPermissions,
|
|
|
|
@ -387,6 +391,7 @@ public extension SessionThreadViewModel {
|
|
|
|
|
openGroupName: self.openGroupName,
|
|
|
|
|
openGroupServer: self.openGroupServer,
|
|
|
|
|
openGroupRoomToken: self.openGroupRoomToken,
|
|
|
|
|
openGroupPublicKey: self.openGroupPublicKey,
|
|
|
|
|
openGroupProfilePictureData: self.openGroupProfilePictureData,
|
|
|
|
|
openGroupUserCount: self.openGroupUserCount,
|
|
|
|
|
openGroupPermissions: self.openGroupPermissions,
|
|
|
|
@ -753,6 +758,7 @@ public extension SessionThreadViewModel {
|
|
|
|
|
\(openGroup[.name]) AS \(ViewModel.openGroupNameKey),
|
|
|
|
|
\(openGroup[.server]) AS \(ViewModel.openGroupServerKey),
|
|
|
|
|
\(openGroup[.roomToken]) AS \(ViewModel.openGroupRoomTokenKey),
|
|
|
|
|
\(openGroup[.publicKey]) AS \(ViewModel.openGroupPublicKeyKey),
|
|
|
|
|
\(openGroup[.userCount]) AS \(ViewModel.openGroupUserCountKey),
|
|
|
|
|
\(openGroup[.permissions]) AS \(ViewModel.openGroupPermissionsKey),
|
|
|
|
|
|
|
|
|
@ -847,6 +853,9 @@ public extension SessionThreadViewModel {
|
|
|
|
|
\(closedGroup[.name]) AS \(ViewModel.closedGroupNameKey),
|
|
|
|
|
(\(groupMember[.profileId]) IS NOT NULL) AS \(ViewModel.currentUserIsClosedGroupMemberKey),
|
|
|
|
|
\(openGroup[.name]) AS \(ViewModel.openGroupNameKey),
|
|
|
|
|
\(openGroup[.server]) AS \(ViewModel.openGroupServerKey),
|
|
|
|
|
\(openGroup[.roomToken]) AS \(ViewModel.openGroupRoomTokenKey),
|
|
|
|
|
\(openGroup[.publicKey]) AS \(ViewModel.openGroupPublicKeyKey),
|
|
|
|
|
\(openGroup[.imageData]) AS \(ViewModel.openGroupProfilePictureDataKey),
|
|
|
|
|
|
|
|
|
|
\(SQL("\(userPublicKey)")) AS \(ViewModel.currentUserPublicKeyKey)
|
|
|
|
|