drizzle-cube
Version:
Drizzle ORM-first semantic layer with Cube.js compatibility. Type-safe analytics and dashboards with SQL injection protection.
23 lines (22 loc) • 932 B
TypeScript
import { ReactNode } from 'react';
import { CubeClient } from '../client/CubeClient';
import { CubeQueryOptions, CubeApiOptions } from '../types';
import { BatchCoordinator } from '../client/BatchCoordinator';
interface CubeApiContextValue {
cubeApi: CubeClient;
options?: CubeQueryOptions;
updateApiConfig: (apiOptions: CubeApiOptions, token?: string) => void;
batchCoordinator: BatchCoordinator | null;
enableBatching: boolean;
}
interface CubeApiProviderProps {
apiOptions: CubeApiOptions;
token?: string;
options?: CubeQueryOptions;
enableBatching?: boolean;
batchDelayMs?: number;
children: ReactNode;
}
export declare function CubeApiProvider({ apiOptions: initialApiOptions, token: initialToken, options, enableBatching, batchDelayMs, children }: CubeApiProviderProps): import("react/jsx-runtime").JSX.Element;
export declare function useCubeApi(): CubeApiContextValue;
export {};