mirror of
https://github.com/logos-messaging/logos-messaging-nim.git
synced 2026-01-05 23:43:07 +00:00
Added events and requests for support. Reworked delivery_monitor into a featured devlivery_service, that - supports relay publish and lightpush depending on configuration but with fallback options - if available and configured it utilizes store api to confirm message delivery - emits message delivery events accordingly Notice: There are parts still in WIP and needs review and follow ups. prepare for use in api_example
16 lines
403 B
Nim
16 lines
403 B
Nim
{.push raises: [].}
|
|
|
|
import results, chronos, libp2p/peerid
|
|
import ../waku_core
|
|
|
|
from ../waku_core/codecs import WakuLegacyLightPushCodec
|
|
export WakuLegacyLightPushCodec
|
|
|
|
type WakuLightPushResult*[T] = Result[T, string]
|
|
|
|
type PushMessageHandler* = proc(
|
|
pubsubTopic: PubsubTopic, message: WakuMessage
|
|
): Future[WakuLightPushResult[void]] {.async.}
|
|
|
|
const TooManyRequestsMessage* = "TOO_MANY_REQUESTS"
|