fql-toolkit
Version:
27 lines • 1.01 kB
TypeScript
import type { FQLResponseRaw, FQLResult, FQLToken } from './types.js';
export declare function parseRaw<T = unknown[]>(raw: FQLResponseRaw): FQLResult<T>;
/** Opt-in retry for transient failures on read (get/show/sql select) queries. */
export interface FQLRetryConfig {
retries?: number;
baseDelayMs?: number;
sleep?: (ms: number) => Promise<void>;
}
interface FQLHTTPClientConfig {
url: string;
getToken: () => string;
organizationId?: number;
onAuthError?: () => void;
retry?: FQLRetryConfig;
}
export default class FQLHTTPClient {
private readonly url;
private readonly getToken;
private readonly organizationId?;
private readonly onAuthError?;
private readonly retry?;
constructor({ url, getToken, organizationId, onAuthError, retry }: FQLHTTPClientConfig);
private _headers;
executeFQL<T = unknown[]>(query: string, fqlToken?: FQLToken | null, organizationId?: number): Promise<FQLResult<T>>;
}
export {};
//# sourceMappingURL=client.d.ts.map