mirror of https://github.com/waku-org/js-waku.git
Merge branch 'master' into chore/new-store-tests
This commit is contained in:
commit
94d63f4548
|
@ -246,6 +246,16 @@ class Store extends BaseProtocol implements IStore {
|
|||
|
||||
ensurePubsubTopicIsConfigured(pubSubTopicForQuery, this.pubSubTopics);
|
||||
|
||||
// check that the pubSubTopic from the Cursor and Decoder match
|
||||
if (
|
||||
options?.cursor?.pubsubTopic &&
|
||||
options.cursor.pubsubTopic !== pubSubTopicForQuery
|
||||
) {
|
||||
throw new Error(
|
||||
`Cursor pubsub topic (${options?.cursor?.pubsubTopic}) does not match decoder pubsub topic (${pubSubTopicForQuery})`
|
||||
);
|
||||
}
|
||||
|
||||
const decodersAsMap = new Map();
|
||||
decoders.forEach((dec) => {
|
||||
if (decodersAsMap.has(dec.contentTopic)) {
|
||||
|
@ -397,10 +407,7 @@ async function* paginate<T extends IDecodedMessage>(
|
|||
}
|
||||
}
|
||||
|
||||
export async function createCursor(
|
||||
message: IDecodedMessage,
|
||||
pubsubTopic: string = DefaultPubSubTopic
|
||||
): Promise<Cursor> {
|
||||
export async function createCursor(message: IDecodedMessage): Promise<Cursor> {
|
||||
if (
|
||||
!message ||
|
||||
!message.timestamp ||
|
||||
|
@ -418,7 +425,7 @@ export async function createCursor(
|
|||
|
||||
return {
|
||||
digest,
|
||||
pubsubTopic,
|
||||
pubsubTopic: message.pubSubTopic,
|
||||
senderTime: messageTime,
|
||||
receiverTime: messageTime
|
||||
};
|
||||
|
|
Loading…
Reference in New Issue