experiments in a post-browser web
at main 26 lines 775 B view raw
1/** 2 * SQL Adapter Factory 3 * 4 * Selects the appropriate SQL adapter based on environment configuration. 5 * Currently only supports better-sqlite3; future adapters can be added here. 6 */ 7 8const { factory: betterSqlite3Factory } = require("./better-sqlite3-adapter"); 9 10// Environment variable to select SQL adapter (future use) 11const SQL_ADAPTER = process.env.SQL_ADAPTER || "better-sqlite3"; 12 13function getFactory() { 14 switch (SQL_ADAPTER) { 15 case "better-sqlite3": 16 return betterSqlite3Factory; 17 // Future: case "do-sqlite": return doSqliteFactory; 18 default: 19 console.warn(`Unknown SQL_ADAPTER "${SQL_ADAPTER}", falling back to better-sqlite3`); 20 return betterSqlite3Factory; 21 } 22} 23 24const sqlFactory = getFactory(); 25 26module.exports = { sqlFactory };