mirror of
https://github.com/rhunk/SnapEnhance.git
synced 2025-06-13 05:37:48 +02:00
fix(core/messaging): fetchSnapchatterInfos
This commit is contained in:
@ -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()
|
||||
}
|
||||
|
Reference in New Issue
Block a user