@superset-ui/core
Version:
45 lines • 2.82 kB
TypeScript
import { ClientConfig, ClientTimeout, Credentials, CsrfPromise, CsrfToken, FetchRetryOptions, Headers, Host, Mode, Protocol, RequestConfig, ParseMethod } from './types';
export default class SupersetClientClass {
credentials: Credentials;
csrfToken?: CsrfToken;
csrfPromise?: CsrfPromise;
guestToken?: string;
guestTokenHeaderName: string;
fetchRetryOptions?: FetchRetryOptions;
baseUrl: string;
protocol: Protocol;
host: Host;
headers: Headers;
mode: Mode;
timeout: ClientTimeout;
handleUnauthorized: () => void;
constructor({ baseUrl, host, protocol, headers, fetchRetryOptions, mode, timeout, credentials, csrfToken, guestToken, guestTokenHeaderName, unauthorizedHandler, }?: ClientConfig);
init(force?: boolean): CsrfPromise;
postForm(url: string, payload: Record<string, any>, target?: string): Promise<void>;
reAuthenticate(): Promise<string | undefined>;
isAuthenticated(): boolean;
getGuestToken(): string | undefined;
get<T extends ParseMethod = 'json'>(requestConfig: RequestConfig & {
parseMethod?: T;
}): Promise<T extends "raw" | null ? Response : T extends "json" | "json-bigint" | undefined ? import("./types").JsonResponse : T extends "text" ? import("./types").TextResponse : never>;
delete<T extends ParseMethod = 'json'>(requestConfig: RequestConfig & {
parseMethod?: T;
}): Promise<T extends "raw" | null ? Response : T extends "json" | "json-bigint" | undefined ? import("./types").JsonResponse : T extends "text" ? import("./types").TextResponse : never>;
put<T extends ParseMethod = 'json'>(requestConfig: RequestConfig & {
parseMethod?: T;
}): Promise<T extends "raw" | null ? Response : T extends "json" | "json-bigint" | undefined ? import("./types").JsonResponse : T extends "text" ? import("./types").TextResponse : never>;
post<T extends ParseMethod = 'json'>(requestConfig: RequestConfig & {
parseMethod?: T;
}): Promise<T extends "raw" | null ? Response : T extends "json" | "json-bigint" | undefined ? import("./types").JsonResponse : T extends "text" ? import("./types").TextResponse : never>;
request<T extends ParseMethod = 'json'>({ credentials, mode, endpoint, host, url, headers, timeout, fetchRetryOptions, ignoreUnauthorized, ...rest }: RequestConfig & {
parseMethod?: T;
}): Promise<T extends "raw" | null ? Response : T extends "json" | "json-bigint" | undefined ? import("./types").JsonResponse : T extends "text" ? import("./types").TextResponse : never>;
ensureAuth(): CsrfPromise;
getCSRFToken(): Promise<string | undefined>;
getUrl({ host: inputHost, endpoint, url, }?: {
endpoint?: string;
host?: Host;
url?: string;
}): string;
}
//# sourceMappingURL=SupersetClientClass.d.ts.map