feat: Added user search component.

This commit is contained in:
2025-06-01 13:54:54 +02:00
parent 334402d8c5
commit ec24700b8a
2 changed files with 6 additions and 3 deletions

View File

@@ -8,6 +8,7 @@ import { notifRouter } from "./notif";
import { keysRouter } from "./keys";
import { cleanRouter } from "./clean";
import { settingsRouter } from "./settings";
import User from "@/schemas/User";
export const adminRouter = Router()
@@ -21,7 +22,7 @@ adminRouter.use('/keys', keysRouter)
adminRouter.use('/clean', cleanRouter)
adminRouter.use('/settings', settingsRouter)
adminRouter.get('/usearch', (req, res) => {
// TODO: Add search
res.send([req.query['q']])
adminRouter.get('/usearch', async (req, res) => {
var results = await User.find({$text: {$search: req.query['q'].toString()}}, {uname: 1, surname: 1, fname: 1, room: 1})
res.send(results)
})

View File

@@ -26,4 +26,6 @@ const userSchema = new Schema<IUser>({
defaultPage: {type: String, default: ""},
})
userSchema.index({uname: "text", room: "text", fname: "text", surname: "text"}, {weights: {fname: 3, surname: 4, room: 2, uname: 1}, default_language: "none"})
export default mongoose.model("logins", userSchema)