UNPKG

@towns-protocol/sdk

Version:

For more details, visit the following resources:

33 lines 1.02 kB
import { ObservableRecord } from '../../observable/observableRecord'; export class DmStreamsView extends ObservableRecord { constructor() { super({ makeDefault: (streamId) => ({ streamId, firstPartyId: undefined, secondPartyId: undefined, lastEventCreatedAtEpochMs: 0n, }), }); } setParticipants(streamId, firstPartyId, secondPartyId) { this.set((prev) => ({ ...prev, [streamId]: { ...(prev[streamId] ?? this.makeDefault(streamId)), firstPartyId, secondPartyId, }, })); } setLastEventCreatedAtEpochMs(streamId, lastEventCreatedAtEpochMs) { this.set((prev) => ({ ...prev, [streamId]: { ...(prev[streamId] ?? this.makeDefault(streamId)), lastEventCreatedAtEpochMs, }, })); } } //# sourceMappingURL=dmStreams.js.map