@dataql/react-native
Version:
DataQL React Native SDK with offline-first capabilities and clean API
18 lines (17 loc) • 744 B
TypeScript
import { drizzle } from "drizzle-orm/expo-sqlite";
import { useMigrations } from "drizzle-orm/expo-sqlite/migrator";
import type { DataQLReactNativeConfig } from "../types";
export declare class DatabaseClient {
private db;
private expoDb;
private config;
constructor(config: DataQLReactNativeConfig);
getDatabase(): import("drizzle-orm/expo-sqlite").ExpoSQLiteDatabase<Record<string, unknown>> & {
$client: import("expo-sqlite").SQLiteDatabase;
};
getExpoDatabase(): any;
initializeDatabase(): Promise<boolean>;
close(): Promise<void>;
}
export declare function useDatabaseMigrations(db: ReturnType<typeof drizzle>, migrations: any): ReturnType<typeof useMigrations>;
export default DatabaseClient;