diff --git a/packages/core/src/lib/to_proto_message.ts b/packages/core/src/lib/to_proto_message.ts index e9bc99aeaf..e4c4f8c49d 100644 --- a/packages/core/src/lib/to_proto_message.ts +++ b/packages/core/src/lib/to_proto_message.ts @@ -1,7 +1,7 @@ -import { ProtoMessage } from "@waku/interfaces"; +import { IProtoMessage } from "@waku/interfaces"; import { WakuMessage as WakuMessageProto } from "@waku/proto"; -const EmptyMessage: ProtoMessage = { +const EmptyMessage: IProtoMessage = { payload: undefined, contentTopic: undefined, version: undefined, @@ -10,6 +10,6 @@ const EmptyMessage: ProtoMessage = { ephemeral: undefined, }; -export function toProtoMessage(wire: WakuMessageProto): ProtoMessage { +export function toProtoMessage(wire: WakuMessageProto): IProtoMessage { return { ...EmptyMessage, ...wire }; } diff --git a/packages/core/src/lib/waku_filter/index.ts b/packages/core/src/lib/waku_filter/index.ts index 7d7714a659..c8b2ab2b51 100644 --- a/packages/core/src/lib/waku_filter/index.ts +++ b/packages/core/src/lib/waku_filter/index.ts @@ -7,10 +7,10 @@ import type { IncomingStreamData } from "@libp2p/interface-registrar"; import type { Registrar } from "@libp2p/interface-registrar"; import type { Callback, - DecodedMessage, - Decoder, Filter, - Message, + IDecodedMessage, + IDecoder, + IMessage, ProtocolOptions, } from "@waku/interfaces"; import { @@ -69,7 +69,7 @@ class WakuFilter implements Filter { private subscriptions: Map>; private decoders: Map< string, // content topic - Set> + Set> >; constructor(public components: FilterComponents, options?: CreateOptions) { @@ -87,8 +87,8 @@ class WakuFilter implements Filter { * @param opts The FilterSubscriptionOpts used to narrow which messages are returned, and which peer to connect to. * @returns Unsubscribe function that can be used to end the subscription. */ - async subscribe( - decoders: Decoder[], + async subscribe( + decoders: IDecoder[], callback: Callback, opts?: ProtocolOptions ): Promise { @@ -198,7 +198,7 @@ class WakuFilter implements Filter { return; } - let msg: Message | undefined; + let msg: IMessage | undefined; // We don't want to wait for decoding failure, just attempt to decode // all messages and do the call back on the one that works // noinspection ES6MissingAwait @@ -225,8 +225,8 @@ class WakuFilter implements Filter { this.subscriptions.delete(requestId); } - private addDecoders( - decoders: Map>> + private addDecoders( + decoders: Map>> ): void { decoders.forEach((decoders, contentTopic) => { const currDecs = this.decoders.get(contentTopic); @@ -238,8 +238,8 @@ class WakuFilter implements Filter { }); } - private deleteDecoders( - decoders: Map>> + private deleteDecoders( + decoders: Map>> ): void { decoders.forEach((decoders, contentTopic) => { const currDecs = this.decoders.get(contentTopic); diff --git a/packages/core/src/lib/waku_light_push/index.ts b/packages/core/src/lib/waku_light_push/index.ts index 88c166c652..54c8db3afb 100644 --- a/packages/core/src/lib/waku_light_push/index.ts +++ b/packages/core/src/lib/waku_light_push/index.ts @@ -3,9 +3,9 @@ import type { PeerId } from "@libp2p/interface-peer-id"; import type { Peer } from "@libp2p/interface-peer-store"; import type { PeerStore } from "@libp2p/interface-peer-store"; import type { - Encoder, + IEncoder, + IMessage, LightPush, - Message, ProtocolOptions, SendResult, } from "@waku/interfaces"; @@ -59,8 +59,8 @@ class WakuLightPush implements LightPush { } async push( - encoder: Encoder, - message: Message, + encoder: IEncoder, + message: IMessage, opts?: ProtocolOptions ): Promise { const pubSubTopic = opts?.pubSubTopic ? opts.pubSubTopic : this.pubSubTopic; diff --git a/packages/core/src/lib/waku_message/topic_only_message.ts b/packages/core/src/lib/waku_message/topic_only_message.ts index 42c89cc6b5..fadf956700 100644 --- a/packages/core/src/lib/waku_message/topic_only_message.ts +++ b/packages/core/src/lib/waku_message/topic_only_message.ts @@ -1,10 +1,14 @@ -import type { DecodedMessage, Decoder, ProtoMessage } from "@waku/interfaces"; +import type { + IDecodedMessage, + IDecoder, + IProtoMessage, +} from "@waku/interfaces"; import { proto_topic_only_message as proto } from "@waku/proto"; import debug from "debug"; const log = debug("waku:message:topic-only"); -export class TopicOnlyMessage implements DecodedMessage { +export class TopicOnlyMessage implements IDecodedMessage { public payload: undefined; public rateLimitProof: undefined; public timestamp: undefined; @@ -17,10 +21,10 @@ export class TopicOnlyMessage implements DecodedMessage { } } -export class TopicOnlyDecoder implements Decoder { +export class TopicOnlyDecoder implements IDecoder { public contentTopic = ""; - fromWireToProtoObj(bytes: Uint8Array): Promise { + fromWireToProtoObj(bytes: Uint8Array): Promise { const protoMessage = proto.TopicOnlyMessage.decode(bytes); log("Message decoded", protoMessage); return Promise.resolve({ @@ -34,7 +38,7 @@ export class TopicOnlyDecoder implements Decoder { } async fromProtoObj( - proto: ProtoMessage + proto: IProtoMessage ): Promise { return new TopicOnlyMessage(proto); } diff --git a/packages/core/src/lib/waku_message/version_0.ts b/packages/core/src/lib/waku_message/version_0.ts index 469fe0be20..48ea0cb05f 100644 --- a/packages/core/src/lib/waku_message/version_0.ts +++ b/packages/core/src/lib/waku_message/version_0.ts @@ -1,10 +1,10 @@ import type { - DecodedMessage as IDecodedMessage, - Decoder as IDecoder, - Encoder as IEncoder, - Message, - ProtoMessage, - RateLimitProof, + IDecodedMessage, + IDecoder, + IEncoder, + IMessage, + IProtoMessage, + IRateLimitProof, } from "@waku/interfaces"; import { proto_message as proto } from "@waku/proto"; import debug from "debug"; @@ -65,7 +65,7 @@ export class DecodedMessage implements IDecodedMessage { return this.proto.version ?? 0; } - get rateLimitProof(): RateLimitProof | undefined { + get rateLimitProof(): IRateLimitProof | undefined { return this.proto.rateLimitProof; } } @@ -73,11 +73,11 @@ export class DecodedMessage implements IDecodedMessage { export class Encoder implements IEncoder { constructor(public contentTopic: string, public ephemeral: boolean = false) {} - async toWire(message: Message): Promise { + async toWire(message: IMessage): Promise { return proto.WakuMessage.encode(await this.toProtoObj(message)); } - async toProtoObj(message: Message): Promise { + async toProtoObj(message: IMessage): Promise { const timestamp = message.timestamp ?? new Date(); return { @@ -113,7 +113,7 @@ export function createEncoder( export class Decoder implements IDecoder { constructor(public contentTopic: string) {} - fromWireToProtoObj(bytes: Uint8Array): Promise { + fromWireToProtoObj(bytes: Uint8Array): Promise { const protoMessage = proto.WakuMessage.decode(bytes); log("Message decoded", protoMessage); return Promise.resolve({ @@ -126,7 +126,9 @@ export class Decoder implements IDecoder { }); } - async fromProtoObj(proto: ProtoMessage): Promise { + async fromProtoObj( + proto: IProtoMessage + ): Promise { // https://github.com/status-im/js-waku/issues/921 if (proto.version === undefined) { proto.version = 0; diff --git a/packages/core/src/lib/waku_relay/index.ts b/packages/core/src/lib/waku_relay/index.ts index 3e8459e6c4..d3a4861ffe 100644 --- a/packages/core/src/lib/waku_relay/index.ts +++ b/packages/core/src/lib/waku_relay/index.ts @@ -8,13 +8,13 @@ import type { PeerIdStr, TopicStr } from "@chainsafe/libp2p-gossipsub/types"; import { SignaturePolicy } from "@chainsafe/libp2p-gossipsub/types"; import type { Callback, - Decoder, - Encoder, - Message, + IDecoder, + IEncoder, + IMessage, Relay, SendResult, } from "@waku/interfaces"; -import { DecodedMessage } from "@waku/interfaces"; +import { IDecodedMessage } from "@waku/interfaces"; import debug from "debug"; import { DefaultPubSubTopic } from "../constants.js"; @@ -25,8 +25,8 @@ import * as constants from "./constants.js"; const log = debug("waku:relay"); -export type Observer = { - decoder: Decoder; +export type Observer = { + decoder: IDecoder; callback: Callback; }; @@ -55,7 +55,7 @@ export type CreateOptions = { */ class WakuRelay extends GossipSub implements Relay { pubSubTopic: string; - defaultDecoder: Decoder; + defaultDecoder: IDecoder; public static multicodec: string = constants.RelayCodecs[0]; /** @@ -99,7 +99,7 @@ class WakuRelay extends GossipSub implements Relay { /** * Send Waku message. */ - public async send(encoder: Encoder, message: Message): Promise { + public async send(encoder: IEncoder, message: IMessage): Promise { const msg = await encoder.toWire(message); if (!msg) { log("Failed to encode message, aborting publish"); @@ -113,8 +113,8 @@ class WakuRelay extends GossipSub implements Relay { * * @returns Function to delete the observer */ - addObserver( - decoder: Decoder, + addObserver( + decoder: IDecoder, callback: Callback ): () => void { const observer = { diff --git a/packages/core/src/lib/waku_store/index.ts b/packages/core/src/lib/waku_store/index.ts index 6d9e7545c1..78c890164d 100644 --- a/packages/core/src/lib/waku_store/index.ts +++ b/packages/core/src/lib/waku_store/index.ts @@ -6,8 +6,8 @@ import { sha256 } from "@noble/hashes/sha256"; import { concat, utf8ToBytes } from "@waku/byte-utils"; import { Cursor, - DecodedMessage, - Decoder, + IDecodedMessage, + IDecoder, Index, Store, } from "@waku/interfaces"; @@ -128,8 +128,8 @@ class WakuStore implements Store { * or if an error is encountered when processing the reply, * or if two decoders with the same content topic are passed. */ - async queryOrderedCallback( - decoders: Decoder[], + async queryOrderedCallback( + decoders: IDecoder[], callback: (message: T) => Promise | boolean | void, options?: QueryOptions ): Promise { @@ -177,8 +177,8 @@ class WakuStore implements Store { * or if an error is encountered when processing the reply, * or if two decoders with the same content topic are passed. */ - async queryCallbackOnPromise( - decoders: Decoder[], + async queryCallbackOnPromise( + decoders: IDecoder[], callback: ( message: Promise ) => Promise | boolean | void, @@ -215,8 +215,8 @@ class WakuStore implements Store { * or if an error is encountered when processing the reply, * or if two decoders with the same content topic are passed. */ - async *queryGenerator( - decoders: Decoder[], + async *queryGenerator( + decoders: IDecoder[], options?: QueryOptions ): AsyncGenerator[]> { let startTime, endTime; @@ -295,11 +295,11 @@ class WakuStore implements Store { } } -async function* paginate( +async function* paginate( connection: Connection, protocol: string, queryOpts: Params, - decoders: Map>, + decoders: Map>, cursor?: Cursor ): AsyncGenerator[]> { if ( @@ -404,7 +404,7 @@ export function isDefined(msg: T | undefined): msg is T { } export async function createCursor( - message: DecodedMessage, + message: IDecodedMessage, pubsubTopic: string = DefaultPubSubTopic ): Promise { if ( diff --git a/packages/interfaces/src/filter.ts b/packages/interfaces/src/filter.ts index 5e5736a94e..74c8e9c4fd 100644 --- a/packages/interfaces/src/filter.ts +++ b/packages/interfaces/src/filter.ts @@ -1,4 +1,4 @@ -import type { DecodedMessage, Decoder } from "./message.js"; +import type { IDecodedMessage, IDecoder } from "./message.js"; import type { Callback, PointToPointProtocol, @@ -6,8 +6,8 @@ import type { } from "./protocols.js"; export interface Filter extends PointToPointProtocol { - subscribe: ( - decoders: Decoder[], + subscribe: ( + decoders: IDecoder[], callback: Callback, opts?: ProtocolOptions ) => Promise<() => Promise>; diff --git a/packages/interfaces/src/light_push.ts b/packages/interfaces/src/light_push.ts index 7d63ce0023..2afb674ae9 100644 --- a/packages/interfaces/src/light_push.ts +++ b/packages/interfaces/src/light_push.ts @@ -1,4 +1,4 @@ -import type { Encoder, Message } from "./message.js"; +import type { IEncoder, IMessage } from "./message.js"; import type { PointToPointProtocol, ProtocolOptions, @@ -7,8 +7,8 @@ import type { export interface LightPush extends PointToPointProtocol { push: ( - encoder: Encoder, - message: Message, + encoder: IEncoder, + message: IMessage, opts?: ProtocolOptions ) => Promise; } diff --git a/packages/interfaces/src/message.ts b/packages/interfaces/src/message.ts index 08f1ec6e33..ca2770d399 100644 --- a/packages/interfaces/src/message.ts +++ b/packages/interfaces/src/message.ts @@ -1,4 +1,4 @@ -export interface RateLimitProof { +export interface IRateLimitProof { proof: Uint8Array; merkleRoot: Uint8Array; epoch: Uint8Array; @@ -12,41 +12,41 @@ export interface RateLimitProof { * Interface matching the protobuf library. * Field types matches the protobuf type over the wire */ -export interface ProtoMessage { +export interface IProtoMessage { payload: Uint8Array | undefined; contentTopic: string | undefined; version: number | undefined; timestamp: bigint | undefined; - rateLimitProof: RateLimitProof | undefined; + rateLimitProof: IRateLimitProof | undefined; ephemeral: boolean | undefined; } /** * Interface for messages to encode and send. */ -export interface Message { +export interface IMessage { payload?: Uint8Array; timestamp?: Date; - rateLimitProof?: RateLimitProof; + rateLimitProof?: IRateLimitProof; } -export interface Encoder { +export interface IEncoder { contentTopic: string; ephemeral: boolean; - toWire: (message: Message) => Promise; - toProtoObj: (message: Message) => Promise; + toWire: (message: IMessage) => Promise; + toProtoObj: (message: IMessage) => Promise; } -export interface DecodedMessage { +export interface IDecodedMessage { payload: Uint8Array | undefined; contentTopic: string | undefined; timestamp: Date | undefined; - rateLimitProof: RateLimitProof | undefined; + rateLimitProof: IRateLimitProof | undefined; ephemeral: boolean | undefined; } -export interface Decoder { +export interface IDecoder { contentTopic: string; - fromWireToProtoObj: (bytes: Uint8Array) => Promise; - fromProtoObj: (proto: ProtoMessage) => Promise; + fromWireToProtoObj: (bytes: Uint8Array) => Promise; + fromProtoObj: (proto: IProtoMessage) => Promise; } diff --git a/packages/interfaces/src/protocols.ts b/packages/interfaces/src/protocols.ts index 2e97985477..685c6de1a7 100644 --- a/packages/interfaces/src/protocols.ts +++ b/packages/interfaces/src/protocols.ts @@ -1,7 +1,7 @@ import type { PeerId } from "@libp2p/interface-peer-id"; import type { Peer, PeerStore } from "@libp2p/interface-peer-store"; -import type { Message } from "./message.js"; +import type { IMessage } from "./message.js"; export enum Protocols { Relay = "relay", @@ -24,7 +24,7 @@ export type ProtocolOptions = { peerId?: PeerId; }; -export type Callback = (msg: T) => void | Promise; +export type Callback = (msg: T) => void | Promise; export interface SendResult { recipients: PeerId[]; diff --git a/packages/interfaces/src/relay.ts b/packages/interfaces/src/relay.ts index f1b33e3501..76d1a76958 100644 --- a/packages/interfaces/src/relay.ts +++ b/packages/interfaces/src/relay.ts @@ -1,12 +1,17 @@ import type { GossipSub } from "@chainsafe/libp2p-gossipsub"; -import type { DecodedMessage, Decoder, Encoder, Message } from "./message.js"; +import type { + IDecodedMessage, + IDecoder, + IEncoder, + IMessage, +} from "./message.js"; import type { Callback, SendResult } from "./protocols.js"; export interface Relay extends GossipSub { - send: (encoder: Encoder, message: Message) => Promise; - addObserver: ( - decoder: Decoder, + send: (encoder: IEncoder, message: IMessage) => Promise; + addObserver: ( + decoder: IDecoder, callback: Callback ) => () => void; getMeshPeers: () => string[]; diff --git a/packages/interfaces/src/store.ts b/packages/interfaces/src/store.ts index 0eacd2dc90..b7d7b355ce 100644 --- a/packages/interfaces/src/store.ts +++ b/packages/interfaces/src/store.ts @@ -1,4 +1,4 @@ -import type { DecodedMessage, Decoder } from "./message.js"; +import type { IDecodedMessage, IDecoder } from "./message.js"; import type { PointToPointProtocol, ProtocolOptions } from "./protocols.js"; export enum PageDirection { @@ -51,20 +51,20 @@ export type StoreQueryOptions = { } & ProtocolOptions; export interface Store extends PointToPointProtocol { - queryOrderedCallback: ( - decoders: Decoder[], + queryOrderedCallback: ( + decoders: IDecoder[], callback: (message: T) => Promise | boolean | void, options?: StoreQueryOptions ) => Promise; - queryCallbackOnPromise: ( - decoders: Decoder[], + queryCallbackOnPromise: ( + decoders: IDecoder[], callback: ( message: Promise ) => Promise | boolean | void, options?: StoreQueryOptions ) => Promise; - queryGenerator: ( - decoders: Decoder[], + queryGenerator: ( + decoders: IDecoder[], options?: StoreQueryOptions ) => AsyncGenerator[]>; } diff --git a/packages/message-encryption/src/ecies.ts b/packages/message-encryption/src/ecies.ts index 6b73c5f38c..f55b7ca0f0 100644 --- a/packages/message-encryption/src/ecies.ts +++ b/packages/message-encryption/src/ecies.ts @@ -3,10 +3,10 @@ import { proto, } from "@waku/core/lib/waku_message/version_0"; import type { - Decoder as IDecoder, - Encoder as IEncoder, - Message, - ProtoMessage, + IDecoder, + IEncoder, + IMessage, + IProtoMessage, } from "@waku/interfaces"; import debug from "debug"; @@ -37,14 +37,14 @@ class Encoder implements IEncoder { public ephemeral: boolean = false ) {} - async toWire(message: Message): Promise { + async toWire(message: IMessage): Promise { const protoMessage = await this.toProtoObj(message); if (!protoMessage) return; return proto.WakuMessage.encode(protoMessage); } - async toProtoObj(message: Message): Promise { + async toProtoObj(message: IMessage): Promise { const timestamp = message.timestamp ?? new Date(); if (!message.payload) { log("No payload to encrypt, skipping: ", message); @@ -98,7 +98,7 @@ class Decoder extends DecoderV0 implements IDecoder { } async fromProtoObj( - protoMessage: ProtoMessage + protoMessage: IProtoMessage ): Promise { const cipherPayload = protoMessage.payload; diff --git a/packages/message-encryption/src/index.ts b/packages/message-encryption/src/index.ts index 7705df57c3..118e0ade9f 100644 --- a/packages/message-encryption/src/index.ts +++ b/packages/message-encryption/src/index.ts @@ -2,7 +2,7 @@ import { DecodedMessage as DecodedMessageV0, proto, } from "@waku/core/lib/waku_message/version_0"; -import type { DecodedMessage as IDecodedMessage } from "@waku/interfaces"; +import type { IDecodedMessage } from "@waku/interfaces"; import { generatePrivateKey, diff --git a/packages/message-encryption/src/symmetric.ts b/packages/message-encryption/src/symmetric.ts index 794cf47f4f..b177813a5e 100644 --- a/packages/message-encryption/src/symmetric.ts +++ b/packages/message-encryption/src/symmetric.ts @@ -3,10 +3,10 @@ import { proto, } from "@waku/core/lib/waku_message/version_0"; import type { - Decoder as IDecoder, - Encoder as IEncoder, - Message, - ProtoMessage, + IDecoder, + IEncoder, + IMessage, + IProtoMessage, } from "@waku/interfaces"; import debug from "debug"; @@ -36,14 +36,14 @@ class Encoder implements IEncoder { public ephemeral: boolean = false ) {} - async toWire(message: Message): Promise { + async toWire(message: IMessage): Promise { const protoMessage = await this.toProtoObj(message); if (!protoMessage) return; return proto.WakuMessage.encode(protoMessage); } - async toProtoObj(message: Message): Promise { + async toProtoObj(message: IMessage): Promise { const timestamp = message.timestamp ?? new Date(); if (!message.payload) { log("No payload to encrypt, skipping: ", message); @@ -96,7 +96,7 @@ class Decoder extends DecoderV0 implements IDecoder { } async fromProtoObj( - protoMessage: ProtoMessage + protoMessage: IProtoMessage ): Promise { const cipherPayload = protoMessage.payload; diff --git a/packages/tests/tests/filter.node.spec.ts b/packages/tests/tests/filter.node.spec.ts index df2b9eb597..bb6f67b114 100644 --- a/packages/tests/tests/filter.node.spec.ts +++ b/packages/tests/tests/filter.node.spec.ts @@ -1,7 +1,7 @@ import { bytesToUtf8, utf8ToBytes } from "@waku/byte-utils"; import { createDecoder, createEncoder, waitForRemotePeer } from "@waku/core"; import { createLightNode } from "@waku/create"; -import type { DecodedMessage, WakuLight } from "@waku/interfaces"; +import type { IDecodedMessage, WakuLight } from "@waku/interfaces"; import { Protocols } from "@waku/interfaces"; import { expect } from "chai"; import debug from "debug"; @@ -43,7 +43,7 @@ describe("Waku Filter", () => { const messageText = "Filtering works!"; const message = { payload: utf8ToBytes(messageText) }; - const callback = (msg: DecodedMessage): void => { + const callback = (msg: IDecodedMessage): void => { log("Got a message"); messageCount++; expect(msg.contentTopic).to.eq(TestContentTopic); @@ -67,7 +67,7 @@ describe("Waku Filter", () => { this.timeout(10000); let messageCount = 0; - const callback = (msg: DecodedMessage): void => { + const callback = (msg: IDecodedMessage): void => { messageCount++; expect(msg.contentTopic).to.eq(TestContentTopic); }; diff --git a/packages/tests/tests/store.node.spec.ts b/packages/tests/tests/store.node.spec.ts index c7645de550..1f49ec3633 100644 --- a/packages/tests/tests/store.node.spec.ts +++ b/packages/tests/tests/store.node.spec.ts @@ -7,7 +7,7 @@ import { waitForRemotePeer, } from "@waku/core"; import { createLightNode } from "@waku/create"; -import type { DecodedMessage, Message, WakuLight } from "@waku/interfaces"; +import type { IDecodedMessage, IMessage, WakuLight } from "@waku/interfaces"; import { Protocols } from "@waku/interfaces"; import { createDecoder as createEciesDecoder, @@ -74,7 +74,7 @@ describe("Waku Store", () => { await waku.dial(await nwaku.getMultiaddrWithId()); await waitForRemotePeer(waku, [Protocols.Store]); - const messages: Message[] = []; + const messages: IMessage[] = []; let promises: Promise[] = []; for await (const msgPromises of waku.store.queryGenerator([TestDecoder])) { const _promises = msgPromises.map(async (promise) => { @@ -105,7 +105,7 @@ describe("Waku Store", () => { await waku.dial(await nwaku.getMultiaddrWithId()); await waitForRemotePeer(waku, [Protocols.Store]); - const messages: Message[] = []; + const messages: IMessage[] = []; let promises: Promise[] = []; for await (const msgPromises of waku.store.queryGenerator([TestDecoder])) { const _promises = msgPromises.map(async (promise) => { @@ -147,10 +147,10 @@ describe("Waku Store", () => { const query = waku.store.queryGenerator([TestDecoder]); // messages in reversed order (first message at last index) - const messages: DecodedMessage[] = []; + const messages: IDecodedMessage[] = []; for await (const page of query) { for await (const msg of page.reverse()) { - messages.push(msg as DecodedMessage); + messages.push(msg as IDecodedMessage); } } @@ -160,12 +160,12 @@ describe("Waku Store", () => { // create cursor to extract messages after the 3rd index const cursor = await createCursor(messages[cursorIndex]); - const messagesAfterCursor: DecodedMessage[] = []; + const messagesAfterCursor: IDecodedMessage[] = []; for await (const page of waku.store.queryGenerator([TestDecoder], { cursor, })) { for await (const msg of page.reverse()) { - messagesAfterCursor.push(msg as DecodedMessage); + messagesAfterCursor.push(msg as IDecodedMessage); } } @@ -201,7 +201,7 @@ describe("Waku Store", () => { await waku.dial(await nwaku.getMultiaddrWithId()); await waitForRemotePeer(waku, [Protocols.Store]); - const messages: Message[] = []; + const messages: IMessage[] = []; await waku.store.queryCallbackOnPromise( [TestDecoder], async (msgPromise) => { @@ -243,7 +243,7 @@ describe("Waku Store", () => { await waitForRemotePeer(waku, [Protocols.Store]); const desiredMsgs = 14; - const messages: Message[] = []; + const messages: IMessage[] = []; await waku.store.queryCallbackOnPromise( [TestDecoder], async (msgPromise) => { @@ -282,7 +282,7 @@ describe("Waku Store", () => { await waku.dial(await nwaku.getMultiaddrWithId()); await waitForRemotePeer(waku, [Protocols.Store]); - const messages: Message[] = []; + const messages: IMessage[] = []; await waku.store.queryOrderedCallback( [TestDecoder], async (msg) => { @@ -321,7 +321,7 @@ describe("Waku Store", () => { await waku.dial(await nwaku.getMultiaddrWithId()); await waitForRemotePeer(waku, [Protocols.Store]); - let messages: Message[] = []; + let messages: IMessage[] = []; await waku.store.queryOrderedCallback( [TestDecoder], async (msg) => { @@ -413,7 +413,7 @@ describe("Waku Store", () => { await waitForRemotePeer(waku2, [Protocols.Store]); - const messages: DecodedMessage[] = []; + const messages: IDecodedMessage[] = []; log("Retrieve messages from store"); for await (const msgPromises of waku2.store.queryGenerator([ @@ -482,7 +482,7 @@ describe("Waku Store", () => { const nwakuPeerId = await nwaku.getPeerId(); - const firstMessages: Message[] = []; + const firstMessages: IMessage[] = []; await waku.store.queryOrderedCallback( [TestDecoder], (msg) => { @@ -496,7 +496,7 @@ describe("Waku Store", () => { } ); - const bothMessages: Message[] = []; + const bothMessages: IMessage[] = []; await waku.store.queryOrderedCallback( [TestDecoder], async (msg) => { @@ -543,7 +543,7 @@ describe("Waku Store", () => { await waitForRemotePeer(waku, [Protocols.Store]); const desiredMsgs = 14; - const messages: Message[] = []; + const messages: IMessage[] = []; await waku.store.queryOrderedCallback( [TestDecoder], async (msg) => { @@ -601,7 +601,7 @@ describe("Waku Store, custom pubsub topic", () => { await waku.dial(await nwaku.getMultiaddrWithId()); await waitForRemotePeer(waku, [Protocols.Store]); - const messages: Message[] = []; + const messages: IMessage[] = []; let promises: Promise[] = []; for await (const msgPromises of waku.store.queryGenerator([TestDecoder])) { const _promises = msgPromises.map(async (promise) => { diff --git a/packages/tests/tests/waku.node.spec.ts b/packages/tests/tests/waku.node.spec.ts index 10f372ae2f..57d5ad1846 100644 --- a/packages/tests/tests/waku.node.spec.ts +++ b/packages/tests/tests/waku.node.spec.ts @@ -4,7 +4,7 @@ import { bytesToUtf8, utf8ToBytes } from "@waku/byte-utils"; import { DefaultUserAgent, waitForRemotePeer } from "@waku/core"; import { createLightNode, createPrivacyNode } from "@waku/create"; import type { - DecodedMessage, + IDecodedMessage, Waku, WakuLight, WakuPrivacy, @@ -180,7 +180,7 @@ describe("Decryption Keys", () => { timestamp: messageTimestamp, }; - const receivedMsgPromise: Promise = new Promise( + const receivedMsgPromise: Promise = new Promise( (resolve) => { waku2.relay.addObserver(decoder, resolve); }