@gulibs/tegg-chromadb
Version:
[![NPM version][npm-image]][npm-url] [![Test coverage][codecov-image]][codecov-url] [![Known Vulnerabilities][snyk-image]][snyk-url] [![npm download][download-image]][download-url]
25 lines • 2.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.initPlugin = initPlugin;
const chromadb_1 = require("chromadb");
async function initPlugin(app, collectionMap) {
const { path, fetchOptions, auth, tenant, database, collections } = app.config.chromadb;
app.logger.info('[tegg-chromadb] connecting', { ...app.config.chromadb });
const rawApp = app;
const chromadb = new chromadb_1.ChromaClient({
path,
fetchOptions,
auth,
tenant,
database
});
if (collections && Array.isArray(collections)) {
for (const collectionParams of collections) {
const collection = await chromadb.getOrCreateCollection(collectionParams);
if (!collectionMap.has(collectionParams.name))
collectionMap.set(collectionParams.name, collection);
}
}
rawApp.chromadb = chromadb;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9hZGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsibG9hZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBR0EsZ0NBbUJDO0FBdEJELHVDQUFvRDtBQUc3QyxLQUFLLFVBQVUsVUFBVSxDQUFDLEdBQWdCLEVBQUUsYUFBc0M7SUFDckYsTUFBTSxFQUFFLElBQUksRUFBRSxZQUFZLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxRQUFRLEVBQUUsV0FBVyxFQUFFLEdBQUcsR0FBRyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUE7SUFDdkYsR0FBRyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsNEJBQTRCLEVBQUUsRUFBRSxHQUFHLEdBQUcsQ0FBQyxNQUFNLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQztJQUMxRSxNQUFNLE1BQU0sR0FBSSxHQUFXLENBQUM7SUFDNUIsTUFBTSxRQUFRLEdBQUcsSUFBSSx1QkFBWSxDQUFDO1FBQzlCLElBQUk7UUFDSixZQUFZO1FBQ1osSUFBSTtRQUNKLE1BQU07UUFDTixRQUFRO0tBQ1gsQ0FBQyxDQUFDO0lBQ0gsSUFBSSxXQUFXLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDO1FBQzVDLEtBQUssTUFBTSxnQkFBZ0IsSUFBSSxXQUFXLEVBQUUsQ0FBQztZQUN6QyxNQUFNLFVBQVUsR0FBRyxNQUFNLFFBQVEsQ0FBQyxxQkFBcUIsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO1lBQzFFLElBQUksQ0FBQyxhQUFhLENBQUMsR0FBRyxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQztnQkFDekMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDLENBQUM7UUFDN0QsQ0FBQztJQUNMLENBQUM7SUFDRCxNQUFNLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztBQUMvQixDQUFDIn0=