feat: search bar working, still in progress

This commit is contained in:
Daniel Avila 2023-03-18 01:40:49 -04:00
parent 610cba4a60
commit 0f54ffd8b4
10 changed files with 147 additions and 24 deletions

View file

@ -1,7 +1,7 @@
const express = require('express');
const router = express.Router();
const { Message } = require('../../models/Message');
const { Conversation } = require('../../models/Conversation');
const { Conversation, getConvosQueried } = require('../../models/Conversation');
const {reduceMessages, reduceHits} = require('../../lib/utils/reduceHits');
// const { MeiliSearch } = require('meilisearch');
@ -13,13 +13,18 @@ router.get('/sync', async function (req, res) {
router.get('/', async function (req, res) {
const { q } = req.query;
const message = await Message.meiliSearch(q, { attributesToHighlight: ['text', 'sender'] });
console.log(req.query);
const pageNumber = req.query.pageNumber || 1;
// const message = await Message.meiliSearch(q, { attributesToHighlight: ['text', 'sender'] });
const message = await Message.meiliSearch(q);
const title = await Conversation.meiliSearch(q, { attributesToHighlight: ['title'] });
// console.log('titles', title);
// console.log(sortedHits);
const sortedHits = reduceHits(message.hits, title.hits);
const result = await getConvosQueried(req?.session?.user?.username, sortedHits, pageNumber);
// const sortedHits = reduceMessages(message.hits);
res.status(200).send({sortedHits});
// res.status(200).send(sortedHits || result);
res.status(200).send(result);
});
router.get('/clear', async function (req, res) {