@towns-protocol/sdk
Version:
For more details, visit the following resources:
16 lines • 599 B
JavaScript
import { toMembership } from '../models/timelineEvent';
import { isEqual } from 'lodash-es';
export function membershipsTransform(userStream, _prev, prevResult) {
const streamMemberships = userStream?.streamMemberships ?? {};
const memberships = Object.entries(streamMemberships).reduce((acc, entry) => {
if (entry[1]) {
acc[entry[0]] = toMembership(entry[1].op);
}
return acc;
}, {});
if (prevResult && isEqual(prevResult, memberships)) {
return prevResult;
}
return memberships;
}
//# sourceMappingURL=membershipsTransform.js.map