fix(core/messaging): fetchSnapchatterInfos

This commit is contained in:
rhunk
2024-02-03 16:58:04 +01:00
parent ff43a557d7
commit a42d88c723

View File

@ -191,11 +191,16 @@ class Messaging : Feature("Messaging", loadParams = FeatureLoadParams.ACTIVITY_C
fun fetchSnapchatterInfos(userIds: List<String>): List<Snapchatter> {
val identity = identityDelegate ?: return emptyList()
val snapUUIDs = userIds.map {
it.toSnapUUID().instanceNonNull()
}
val future = identity::class.java.methods.first {
it.name == "fetchSnapchatterInfos"
}.invoke(identity, userIds.map {
it.toSnapUUID().instanceNonNull()
}) as Future<*>
}.let { method ->
if (method.parameterCount == 2) method.invoke(identity, snapUUIDs, false)
else method.invoke(identity, snapUUIDs)
} as Future<*>
return (future.get() as? List<*>)?.map { Snapchatter(it) } ?: return emptyList()
}