mirror of
https://github.com/logos-messaging/js-waku.git
synced 2026-01-03 06:13:08 +00:00
* chore: update noise * update: package.lock * update: @chainsafe/libp2p-gossipsub * rm unwanted libp2p interface deps & bump up libp2p * refactor code for new deps * update: new package.lock * setup prettier, refactor eslint and rm trailing commas * update package.lock * fix build * import type for interface * fix imports for merge * update typedoc exports * add: CustomEvent import * use new libp2p interface * add aegir as dev dep for tests
15 lines
430 B
TypeScript
15 lines
430 B
TypeScript
export function groupByContentTopic<T extends { contentTopic: string }>(
|
|
values: readonly T[]
|
|
): Map<string, Array<T>> {
|
|
const groupedDecoders = new Map();
|
|
values.forEach((value) => {
|
|
let decs = groupedDecoders.get(value.contentTopic);
|
|
if (!decs) {
|
|
groupedDecoders.set(value.contentTopic, []);
|
|
decs = groupedDecoders.get(value.contentTopic);
|
|
}
|
|
decs.push(value);
|
|
});
|
|
return groupedDecoders;
|
|
}
|