db-vector
Version:
Client adapters for vector databases with utilities
27 lines • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createClient = createClient;
const pinecone_1 = require("@pinecone-database/pinecone");
const mongodb_1 = require("mongodb");
function createClient({ provider, apiKey, connectionString, config }) {
switch (provider) {
case 'pinecone':
if (!apiKey)
throw new Error('apiKey is required for Pinecone');
return new pinecone_1.Pinecone({ apiKey, ...config });
case 'mongodb':
if (!connectionString)
throw new Error('connectionString is required for MongoDB');
return new mongodb_1.MongoClient(connectionString, {
serverApi: {
version: mongodb_1.ServerApiVersion.v1,
strict: true,
deprecationErrors: true,
},
...config
});
default:
throw new Error(`Unsupported provider: ${provider}`);
}
}
//# sourceMappingURL=createClient.js.map