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:
Mcore/src/main/kotlin/me/rhunk/snapenhance/core/features/impl/messaging/Messaging.kt | 11++++++++---
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() }