@river-build/sdk
Version:
For more details, visit the following resources:
20 lines • 542 B
JavaScript
import { Observable } from '../../../observable/observable';
// eventId -> TimelineEvent
export class PendingReplacedEvents extends Observable {
constructor(initialValue = {}) {
super(initialValue);
}
update(fn) {
this.setValue(fn(this.value));
}
reset() {
this.setValue({});
}
get(eventId) {
return this.value?.[eventId];
}
add(eventId, event) {
this.update((current) => ({ ...current, [eventId]: event }));
}
}
//# sourceMappingURL=pendingReplacedEvents.js.map