@towns-protocol/sdk
Version:
For more details, visit the following resources:
14 lines • 573 B
JavaScript
import { Membership } from '../models/timelineTypes';
import { isSpaceStreamId } from '../../id';
import { isEqual } from 'lodash-es';
export function spaceIdsTransform(memberships, _prev, prevResult) {
const spaceIds = Object.entries(memberships)
.filter(([id, membership]) => isSpaceStreamId(id) && membership === Membership.Join)
.map(([id]) => id)
.sort((a, b) => a.localeCompare(b));
if (prevResult && isEqual(prevResult, spaceIds)) {
return prevResult;
}
return spaceIds;
}
//# sourceMappingURL=spaceIdsTransform.js.map