mirror of
https://github.com/logos-messaging/logos-messaging-js.git
synced 2026-01-15 14:33:13 +00:00
15 lines
421 B
TypeScript
15 lines
421 B
TypeScript
export function groupByContentTopic<T extends { contentTopic: string }>(
|
|
values: 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;
|
|
}
|