add utils, fix typings

This commit is contained in:
Sasha 2025-09-29 22:40:53 +02:00
parent 998c2a1836
commit 0c852e4201
No known key found for this signature in database
4 changed files with 8 additions and 4 deletions

View File

@ -1,4 +1,4 @@
import { message, messageHashStr } from "@waku/core";
import { messageHashStr } from "@waku/core";
import { IDecodedMessage, IEncoder, IMessage } from "@waku/interfaces";
type QueuedMessage = {

View File

@ -9,9 +9,10 @@ import {
import { AckManager } from "./ack_manager.js";
import { MessageStore } from "./message_store.js";
import { Sender } from "./sender.js";
import type { RequestId } from "./utils.js";
interface IMessaging {
send(encoder: IEncoder, message: IMessage): Promise<void>;
send(encoder: IEncoder, message: IMessage): Promise<RequestId>;
}
type MessagingConstructorParams = {
@ -48,7 +49,7 @@ export class Messaging implements IMessaging {
await this.ackManager.stop();
}
public send(encoder: IEncoder, message: IMessage): Promise<void> {
public send(encoder: IEncoder, message: IMessage): Promise<string> {
return this.sender.send(encoder, message);
}
}

View File

@ -1,6 +1,7 @@
import { IEncoder, ILightPush, IMessage } from "@waku/interfaces";
import type { MessageStore } from "./message_store.js";
import type { RequestId } from "./utils.js";
type SenderConstructorParams = {
messageStore: MessageStore;
@ -29,7 +30,7 @@ export class Sender {
}
}
public async send(encoder: IEncoder, message: IMessage): Promise<string> {
public async send(encoder: IEncoder, message: IMessage): Promise<RequestId> {
const requestId = await this.messageStore.queue(encoder, message);
const response = await this.lightPush.send(encoder, message);

View File

@ -3,6 +3,8 @@ import { IDecodedMessage, IDecoder, IEncoder } from "@waku/interfaces";
// TODO: create a local entity for that that will literally extend existing encoder and decoder from package/core
export type ICodec = IEncoder & IDecoder<IDecodedMessage>;
export type RequestId = string;
export interface IAckManager {
start(): void;
stop(): void;