@lucsoft/network-connector
Version:
Network Connector the easy way to connect to your HmSYS Network
31 lines (30 loc) • 1.32 kB
TypeScript
import { EventAction } from './events/EventAction';
import { EventTypes } from './events/EventTypes';
import { CredentialsProvider } from './auth/CredentialsProvider';
import { Fetcher } from './data/Fetcher';
import { RestFetcher } from './data/RestFetcher';
export { saveInLocalStorageProvider as createLocalStorageProvider } from './auth/SaveInLocalStorage';
export { CredentialsProvider as CustomProvider } from './auth/CredentialsProvider';
export { SignedInCredentials } from './auth/AuthStore';
export * from './events/EventAction';
export * from './events/EventTypes';
export declare type NetworkConnectorOptions = {
AllowNonHTTPSConnection?: boolean;
store: CredentialsProvider;
};
export declare class NetworkConnector {
#private;
readonly url: string;
api: Fetcher;
rest: RestFetcher;
timeout: number;
constructor(url: string, options?: NetworkConnectorOptions);
rawOn: (type: EventTypes, action: EventAction) => this;
sendWithAuth: (data: Object) => void | undefined;
send: (data: string | ArrayBufferLike | Blob | ArrayBufferView | Object) => void;
authorize(email: string, password: string): void;
restart(): void;
ready(): true | undefined;
getAuth: () => import("./auth/AuthStore").SignedInCredentials | undefined;
private emitEvent;
}