@towns-protocol/sdk
Version:
For more details, visit the following resources:
13 lines • 503 B
JavaScript
import { isEqual } from 'lodash-es';
export function dmsAndGdmsUnreadIdsTransform(value, _prev, prevResult) {
const { unreadMarkers, myDmsAndGdms } = value;
const unreadIds = myDmsAndGdms
.filter((dmGdm) => unreadMarkers.markers[dmGdm.id]?.isUnread)
.map((dmGdm) => dmGdm.id);
const result = new Set(unreadIds);
if (prevResult && isEqual(prevResult, result)) {
return prevResult;
}
return result;
}
//# sourceMappingURL=dmsAndGdmsUnreadIdsTransform.js.map