@waku/utils
Version:
Different utilities for Waku
15 lines (14 loc) • 430 B
text/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;
}