@gensx/storage
Version:
Cloud storage, blobs, sqlite, and vector database providers/hooks for GenSX.
1 lines • 970 B
Source Map (JSON)
{"version":3,"file":"useDatabase.cjs","sources":["@gensx/storage/../../../../src/database/useDatabase.ts"],"sourcesContent":["import { DatabaseClient } from \"./databaseClient.js\";\nimport { Database, DatabaseStorageOptions } from \"./types.js\";\n\n/**\n * Hook to access a database\n * @param name The name of the database to access\n * @param options Optional configuration properties for the database\n * @returns A promise that resolves to a database object for the given name\n */\nexport async function useDatabase(\n name: string,\n options: DatabaseStorageOptions = {},\n): Promise<Database> {\n const client = new DatabaseClient(options);\n const db = await client.getDatabase(name);\n return db;\n}\n"],"names":["DatabaseClient"],"mappings":";;;;;;;;;;AAGA;;;;;AAKG;AACI,eAAe,WAAW,CAC/B,IAAY,EACZ,UAAkC,EAAE,EAAA;AAEpC,IAAA,MAAM,MAAM,GAAG,IAAIA,6BAAc,CAAC,OAAO,CAAC;IAC1C,MAAM,EAAE,GAAG,MAAM,MAAM,CAAC,WAAW,CAAC,IAAI,CAAC;AACzC,IAAA,OAAO,EAAE;AACX;;;;"}