@dataql/react-native
Version:
DataQL React Native SDK with offline-first capabilities and clean API
26 lines (25 loc) • 1.03 kB
JavaScript
// Main client
export { DataQLClient } from "./DataQLClient";
// React hooks - clean DataQL API
export { useQuery, useLiveQuery, useMutation, useSync, useNetworkStatus, } from "./hooks/useDataQL";
// Core classes (for advanced usage)
export { OfflineCacheManager } from "./cache/OfflineCacheManager";
export { SyncManager } from "./sync/SyncManager";
// Helper functions
export function createDefaultConfig(workerUrl, databaseName = "dataql.db", options) {
return {
databaseName,
database: options?.database,
syncConfig: {
workerUrl,
syncInterval: options?.syncInterval ?? 30000, // 30 seconds
retryCount: options?.retryCount ?? 3,
batchSize: options?.batchSize ?? 50,
autoSync: options?.autoSync ?? true,
customConnection: options?.customConnection,
workerBinding: options?.workerBinding,
},
enableChangeListener: options?.enableChangeListener ?? true,
debug: options?.debug ?? false,
};
}