@drip_sync/drip
Version:
Scalable incremental sync for MongoDB aggregation pipelines
16 lines (15 loc) • 546 B
TypeScript
import { ChangeStream, ChangeStreamDocument, Document, ResumeToken, Timestamp } from "mongodb";
type NoopyCSNothing = {
type: "nothing";
};
type NoopyCSNoop = {
type: "noop";
rt: ResumeToken;
ct: Timestamp;
};
type NoopyCSEvent<TChange extends Document> = {
type: "change";
change: TChange;
} | NoopyCSNoop | NoopyCSNothing;
export declare function noopyCS<TLocal extends Document>(cs: ChangeStream<TLocal, ChangeStreamDocument<TLocal>>): AsyncGenerator<NoopyCSEvent<ChangeStreamDocument<TLocal>>, void, void>;
export {};