@towns-protocol/sdk
Version:
For more details, visit the following resources:
25 lines • 791 B
JavaScript
import { ObservableRecord } from '../../observable/observableRecord';
export class StreamStatus extends ObservableRecord {
constructor() {
super({
makeDefault: (streamId) => ({
streamId,
isInitialized: false,
isUpToDate: false,
}),
});
}
setIsUpToDate(streamId, isUpToDate) {
this.set((prev) => ({
...prev,
[streamId]: { ...(prev[streamId] ?? this.makeDefault(streamId)), isUpToDate },
}));
}
setIsInitialized(streamId, isInitialized) {
this.set((prev) => ({
...prev,
[streamId]: { ...(prev[streamId] ?? this.makeDefault(streamId)), isInitialized },
}));
}
}
//# sourceMappingURL=streamStatus.js.map