jinaga
Version:
Data management for web and mobile applications.
23 lines • 1.44 kB
TypeScript
import { Network } from "../managers/NetworkManager";
import { Specification } from "../specification/specification";
import { FactEnvelope, FactReference, Storage } from "../storage";
import { FeedResponse } from "../http/messages";
import { HttpNetwork } from "../http/httpNetwork";
import { UserIdentity } from "../user-identity";
export declare class WsGraphNetwork implements Network {
private readonly httpNetwork;
private readonly wsClient;
private factsAddedListener?;
constructor(httpNetwork: HttpNetwork, store: Storage, wsEndpoint: string, getUserIdentity?: () => Promise<UserIdentity | null>, getAuthorizationHeader?: () => Promise<string | null>);
feeds(start: FactReference[], specification: Specification): Promise<string[]>;
fetchFeed(feed: string, bookmark: string): Promise<FeedResponse>;
streamFeed(feed: string, bookmark: string, onResponse: (factReferences: FactReference[], nextBookmark: string) => Promise<void>, onError: (err: Error) => void, feedRefreshIntervalSeconds: number): () => void;
load(factReferences: FactReference[]): Promise<FactEnvelope[]>;
private readonly onResponseHandlers;
private readonly onErrorHandlers;
private onBookmarkAdvance;
private onGlobalError;
setFactsAddedListener(listener: (envelopes: FactEnvelope[]) => Promise<void>): void;
onFactsAdded(envelopes: FactEnvelope[]): Promise<void>;
}
//# sourceMappingURL=wsGraphNetwork.d.ts.map