@flavoai/fastfold
Version:
Zero-boilerplate backend for React apps with auto-generated CRUD and declarative security
32 lines • 1.09 kB
JavaScript
import { SQLiteAdapter } from './sqlite';
export * from './base';
export * from './sqlite';
/**
* Factory function to create the appropriate database adapter
*/
export function createDatabaseAdapter(provider, connection) {
switch (provider) {
case 'sqlite':
return new SQLiteAdapter(connection?.filename || './fastfold.db');
case 'postgresql':
// TODO: Implement PostgreSQL adapter
throw new Error('PostgreSQL adapter not yet implemented');
case 'mysql':
// TODO: Implement MySQL adapter
throw new Error('MySQL adapter not yet implemented');
default:
throw new Error(`Unsupported database provider: ${provider}`);
}
}
// Quick setup for common configurations
export const DatabaseAdapters = {
/**
* SQLite with file storage
*/
sqlite: (filename) => new SQLiteAdapter(filename || './fastfold.db'),
/**
* SQLite in memory (perfect for development/testing)
*/
memory: () => new SQLiteAdapter(':memory:'),
};
//# sourceMappingURL=index.js.map