@btfuse/core
Version:
A native-first framework for building hybdrid web-native applications
14 lines (13 loc) • 667 B
TypeScript
import { FuseAPI } from './FuseAPI';
import { FuseAPIResponse } from './FuseAPIResponse';
/**
* A Fuse API implementation that uses HTTP protocol to make native calls
*/
export declare class HTTPFuseAPI extends FuseAPI {
protected _getEndpoint(): Promise<string>;
protected _initHeaders(xhr: XMLHttpRequest): Promise<void>;
buildRoute(pluginID: string, method: string): Promise<string>;
protected _execute(pluginID: string, method: string, contentType: string, data: Blob): Promise<FuseAPIResponse>;
protected _doRequest(xhr: XMLHttpRequest, data: Blob): Promise<FuseAPIResponse>;
protected _doSend(xhr: XMLHttpRequest, data: Blob): void;
}