session-android/app/src/main/java/org/thoughtcrime/securesms/util/ContactUtilities.kt

23 lines
760 B
Kotlin
Raw Normal View History

2021-07-09 05:18:48 +02:00
package org.thoughtcrime.securesms.util
2020-05-11 08:19:26 +02:00
import android.content.Context
2021-05-18 08:03:47 +02:00
import org.session.libsession.utilities.recipients.Recipient
import org.thoughtcrime.securesms.dependencies.DatabaseComponent
2020-05-11 08:19:26 +02:00
object ContactUtilities {
@JvmStatic
2021-02-17 02:27:00 +01:00
fun getAllContacts(context: Context): Set<Recipient> {
val threadDatabase = DatabaseComponent.get(context).threadDatabase()
2020-05-11 08:19:26 +02:00
val cursor = threadDatabase.conversationList
2021-02-17 02:27:00 +01:00
val result = mutableSetOf<Recipient>()
2020-05-11 08:19:26 +02:00
threadDatabase.readerFor(cursor).use { reader ->
while (reader.next != null) {
val thread = reader.current
val recipient = thread.recipient
result.add(recipient)
}
2020-05-11 08:19:26 +02:00
}
return result
2020-05-11 08:19:26 +02:00
}
}