@dataql/react-native
Version:
DataQL React Native SDK with offline-first capabilities and clean API
34 lines (33 loc) • 1.48 kB
TypeScript
export { DataQLClient } from "./DataQLClient";
export * from "./db/schema";
export type { SyncStatus, SyncConfig, DataQLReactNativeConfig, QueryResult, MutationResult, SyncEventType, SyncEvent, CustomRequestConnection, WorkerBinding, ConnectionOptions, } from "./types";
export { useQuery, useLiveQuery, // DataQL-style live query with tableName/filter signature
useMutation, useSync, useNetworkStatus, } from "./hooks/useDataQL";
export { useRawLiveQuery } from "./hooks/useDataQL";
export { DatabaseClient } from "./db/client";
export { OfflineCacheManager } from "./cache/OfflineCacheManager";
export { SyncManager } from "./sync/SyncManager";
export declare function createDefaultConfig(workerUrl: string, databaseName?: string, options?: {
customConnection?: import("./types").CustomRequestConnection;
workerBinding?: import("./types").WorkerBinding;
syncInterval?: number;
retryCount?: number;
batchSize?: number;
autoSync?: boolean;
enableChangeListener?: boolean;
debug?: boolean;
}): {
databaseName: string;
syncConfig: {
workerUrl: string;
syncInterval: number;
retryCount: number;
batchSize: number;
autoSync: boolean;
customConnection: import("./types").CustomRequestConnection | undefined;
workerBinding: import("./types").WorkerBinding | undefined;
};
enableChangeListener: boolean;
debug: boolean;
};
export { useDatabaseMigrations } from "./db/client";