@afriapps/fs-client
Version:
React Native FileServer Client SDK for file synchronization and data management. Requires React Native environment with SQLite and File System support.
18 lines (13 loc) • 642 B
text/typescript
import { SQLiteDatabase } from 'react-native-sqlite-storage';
import {IDatabase} from './IDatabase';
import {IFileSystem} from './IFileSystem';
export async function initializeEnvironment(
dbConfigPath: string,
): Promise<{database: IDatabase<SQLiteDatabase>; fileSystem: IFileSystem}> {
const {ReactNativeDatabase} = await import('./ReactNativeDatabase');
const {ReactNativeFileSystem} = await import('./ReactNativeFileSystem');
const database = new ReactNativeDatabase(dbConfigPath);
const fileSystem = new ReactNativeFileSystem();
await database.initializeDB(false);
return {database, fileSystem};
}