commit a42d88c72331837fb1bd7626c935c7338bc8d3e4
parent ff43a557d705ea11bcf9f8f8ce7699b532cd0030
Author: rhunk <101876869+rhunk@users.noreply.github.com>
Date: Sat, 3 Feb 2024 16:58:04 +0100
fix(core/messaging): fetchSnapchatterInfos
Diffstat:
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/core/src/main/kotlin/me/rhunk/snapenhance/core/features/impl/messaging/Messaging.kt b/core/src/main/kotlin/me/rhunk/snapenhance/core/features/impl/messaging/Messaging.kt
@@ -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()
}