delta-store
Version:
An API for a store with change records
21 lines (20 loc) • 961 B
TypeScript
import { SharedChangeList } from "../RepositoryApi";
import { ChangeRecord, ChangeRecordIterator, ChangeError } from "../ChangeModel";
import { ChangeListShareInfo, SharingPlatformSetupInfo } from "../SharingAdaptor";
import { Subject } from 'rxjs/Subject';
import { InMemoryChangeStore } from "./InMemoryChangeStore";
/**
* Created by Papa on 11/26/2016.
*/
export declare class InMemoryChangeList implements SharedChangeList {
shareInfo: ChangeListShareInfo;
private platformInfo;
private changeStore;
private _errorSubject;
private _changesAddedRemotelySubject;
constructor(shareInfo: ChangeListShareInfo, platformInfo: SharingPlatformSetupInfo, changeStore: InMemoryChangeStore);
loadFromRecord(changeRecord: ChangeRecord): Promise<ChangeRecordIterator>;
addChanges(changeRecords: ChangeRecord[]): Promise<void>;
errorSubject(): Subject<ChangeError>;
changesAddedRemotelySubject(): Subject<ChangeRecordIterator>;
}