mirror of
https://github.com/logos-messaging/js-waku.git
synced 2026-01-04 23:03:07 +00:00
add utils, fix typings
This commit is contained in:
parent
998c2a1836
commit
0c852e4201
@ -1,4 +1,4 @@
|
||||
import { message, messageHashStr } from "@waku/core";
|
||||
import { messageHashStr } from "@waku/core";
|
||||
import { IDecodedMessage, IEncoder, IMessage } from "@waku/interfaces";
|
||||
|
||||
type QueuedMessage = {
|
||||
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@ -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);
|
||||
|
||||
|
||||
@ -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;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user