All files / ragchat-api/routes embeddings.js

100% Statements 42/42
100% Branches 0/0
100% Functions 0/0
100% Lines 42/42

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 421x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x
import { Router } from "express";
import { removeVectorDb, getStatus, updateEmbeddings } from "../controllers/Embeddings.js";
import { verifyAccessToken } from "../utils/handleTokens.js";
import { gateKeeper } from "../controllers/Auth.js";
 
const router = Router();
 
/**
 * REMOVE VECTOR DB
 * deletes the whole vector DB collection
 *
 * @header  {authorization}  Bearer       [required] access token
 *
 * @return  {object}                     related message
 */
router.delete('/', verifyAccessToken, gateKeeper, removeVectorDb);
 
/**
 * VECTOR DB STATUS
 * creates vector DB collection if not exists
 * returns the status of the vector DB
 *
 * @header  {authorization}  Bearer       [required] access token
 *
 * @return  {object}                     information about the vector DB collection
 */
router.get('/', verifyAccessToken, getStatus);
 
// update embeddings
/**
 * UPDATE EMBEDDINGS
 * removes orphaned and outdates embeddings
 * inserts updated and brand new embeddings
 *
 * @header  {authorization}  Bearer       [required] access token
 *
 * @return  {object}                     information about the update
 */
router.patch('/', verifyAccessToken, gateKeeper, updateEmbeddings);
 
 
export default router;