UNPKG

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
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 {};