@towns-protocol/sdk
Version:
For more details, visit the following resources:
12 lines • 462 B
JavaScript
import { isEqual } from 'lodash-es';
export function blockedUserIdsTransform(value, _prev, prevState) {
const blockedUserIds = Object.entries(value)
.filter(([_, userBlocks]) => userBlocks.blocks.at(-1)?.isBlocked)
.map(([userId, _]) => userId);
const state = new Set(blockedUserIds);
if (prevState && isEqual(prevState, state)) {
return prevState;
}
return state;
}
//# sourceMappingURL=blockedUserIdsTransform.js.map