@withjoy/sdk-js
Version:
Joy Javascript SDK
47 lines (46 loc) • 1.38 kB
TypeScript
import { Event } from './Event';
export interface IListenerShell {
detach(): void;
isConnected(): boolean;
getTelemetry(): any;
getFirebaseFromEvent(): any;
getCachedPublicInfoFromEvent(): any;
getListenerObj(): any;
isDatabaseListener(): any;
ensureConnection(): any;
onConnectionLost(): any;
disconnect(): void;
}
/**
* Wraps around a listener object.
* Provides helpful functions to Event and DataSource classes to operate on listeners
* @param type
* @param path
* @param listenerObj
* @constructor
*/
export declare class ListenerShell implements IListenerShell {
private event;
private dataSource;
private telemetry;
private path;
private listenerType;
private listenerObj;
private debug;
private currentConnection;
private doneOnce;
constructor(event: Event, dataSource: any, path: Array<string>, type: string, listenerObj: any);
detach(): void;
isConnected(): boolean;
getTelemetry(): any;
getFirebaseFromEvent(): any;
getCachedPublicInfoFromEvent(): any;
getListenerObj(): any;
isDatabaseListener(): boolean;
isGatewayListener(): boolean;
ensureConnection(): void;
onConnectionLost(): void;
private ensureConnection_database;
private ensureConnection_nonDatabase;
disconnect(): void;
}