mongodb-stitch
Version:
[](https://gitter.im/mongodb/stitch?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
16 lines (15 loc) • 569 B
TypeScript
import EventStream from "./EventStream";
import StreamListener from "./StreamListener";
import { Decoder } from "../common/Codec";
export default class Stream<T> {
private readonly eventStream;
private readonly decoder?;
private listeners;
constructor(eventStream: EventStream, decoder?: Decoder<T>);
next(): Promise<T>;
onNext(callback: (data: T) => void): void;
onError(callback: (error: Error) => void): void;
addListener(listener: StreamListener<T>): void;
removeListener(listener: StreamListener<T>): void;
close(): void;
}