diff --git a/packages/api/routes/search.ts b/packages/api/routes/search.ts index 133f410..63d75fc 100644 --- a/packages/api/routes/search.ts +++ b/packages/api/routes/search.ts @@ -1,9 +1,9 @@ +import { JwtClaims, authCheck } from "../middleware/auth"; import express, { Application, Request, Response } from "express"; import { User } from "@nirvana/core/models"; import UserSearchResponse from "../../core/responses/userSearch.response"; import { UserService } from "../services/user.service"; -import { authCheck } from "../middleware/auth"; export default function getSearchRoutes() { const router = express.Router(); @@ -18,6 +18,8 @@ export default function getSearchRoutes() { async function handleUserSearch(req: Request, res: Response) { try { + const userInfo = res.locals.userInfo as JwtClaims; + const { query } = req.query; if (!query) { @@ -30,7 +32,11 @@ async function handleUserSearch(req: Request, res: Response) { query as string ); - const resObj = new UserSearchResponse(users ?? []); + const filteredUsers = users?.filter( + (currUser) => currUser._id?.toString() !== userInfo.userId + ); + + const resObj = new UserSearchResponse(filteredUsers ?? []); res.send(resObj); } catch (error) {