|
@@ -45,6 +45,18 @@ class DcContext {
|
|
return chatlist
|
|
return chatlist
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ func getChatMedia(chatId: Int, messageType: Int32, messageType2: Int32, messageType3: Int32) -> [Int] {
|
|
|
|
+ guard let messagesPointer = dc_get_chat_media(contextPointer, UInt32(chatId), messageType, messageType2, messageType3) else {
|
|
|
|
+ return []
|
|
|
|
+ }
|
|
|
|
+ let array = DcArray(arrayPointer: messagesPointer)
|
|
|
|
+ var messageIds: [Int] = []
|
|
|
|
+ for index in 0..<array.count {
|
|
|
|
+ messageIds.append(array.getId(at: index))
|
|
|
|
+ }
|
|
|
|
+ return messageIds
|
|
|
|
+ }
|
|
|
|
+
|
|
@discardableResult
|
|
@discardableResult
|
|
func createChat(contactId: Int) -> Int {
|
|
func createChat(contactId: Int) -> Int {
|
|
return Int(dc_create_chat_by_contact_id(contextPointer, UInt32(contactId)))
|
|
return Int(dc_create_chat_by_contact_id(contextPointer, UInt32(contactId)))
|
|
@@ -556,6 +568,10 @@ class DcArray {
|
|
return Int(dc_array_get_cnt(dcArrayPointer))
|
|
return Int(dc_array_get_cnt(dcArrayPointer))
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ func getId(at index: Int) -> Int {
|
|
|
|
+ return Int(dc_array_get_id(dcArrayPointer, index))
|
|
|
|
+ }
|
|
|
|
+
|
|
///TODO: add missing methods here
|
|
///TODO: add missing methods here
|
|
}
|
|
}
|
|
|
|
|