diff libervia/backend/plugins/plugin_xep_0060.py @ 4384:33468e175ade

backend: various fixes, and type hints improvments.
author Goffi <goffi@goffi.org>
date Sun, 03 Aug 2025 23:36:22 +0200
parents c9626f46b63e
children c2228563bf0f
line wrap: on
line diff
--- a/libervia/backend/plugins/plugin_xep_0060.py	Sun Aug 03 23:35:21 2025 +0200
+++ b/libervia/backend/plugins/plugin_xep_0060.py	Sun Aug 03 23:36:22 2025 +0200
@@ -39,7 +39,7 @@
 from libervia.backend.core.core_types import SatXMPPEntity
 from libervia.backend.core.i18n import _
 from libervia.backend.core.log import getLogger
-from libervia.backend.core.xmpp import SatXMPPClient
+from libervia.backend.core.core_types import SatXMPPClient
 from libervia.backend.plugins.plugin_xep_0059 import RSMRequest
 from libervia.backend.tools import utils
 from libervia.backend.tools import sat_defer
@@ -553,7 +553,7 @@
 
     async def send_item(
         self,
-        client: SatXMPPClient,
+        client: SatXMPPEntity,
         service: Union[jid.JID, None],
         nodeIdentifier: str,
         payload: domish.Element,
@@ -1502,7 +1502,9 @@
         def eb(failure_):
             log.warning(f"Error while parsing item: {failure_.value}")
 
-        d = defer.gatherResults([item_cb(item).addErrback(eb) for item in items])
+        d = defer.gatherResults(
+            [utils.as_deferred(item_cb, item).addErrback(eb) for item in items]
+        )
         d.addCallback(
             lambda parsed_items: ([i for i in parsed_items if i is not None], metadata)
         )