fixing results having logged in user
This commit is contained in:
@@ -1,9 +1,9 @@
|
|||||||
|
import { JwtClaims, authCheck } from "../middleware/auth";
|
||||||
import express, { Application, Request, Response } from "express";
|
import express, { Application, Request, Response } from "express";
|
||||||
|
|
||||||
import { User } from "@nirvana/core/models";
|
import { User } from "@nirvana/core/models";
|
||||||
import UserSearchResponse from "../../core/responses/userSearch.response";
|
import UserSearchResponse from "../../core/responses/userSearch.response";
|
||||||
import { UserService } from "../services/user.service";
|
import { UserService } from "../services/user.service";
|
||||||
import { authCheck } from "../middleware/auth";
|
|
||||||
|
|
||||||
export default function getSearchRoutes() {
|
export default function getSearchRoutes() {
|
||||||
const router = express.Router();
|
const router = express.Router();
|
||||||
@@ -18,6 +18,8 @@ export default function getSearchRoutes() {
|
|||||||
|
|
||||||
async function handleUserSearch(req: Request, res: Response) {
|
async function handleUserSearch(req: Request, res: Response) {
|
||||||
try {
|
try {
|
||||||
|
const userInfo = res.locals.userInfo as JwtClaims;
|
||||||
|
|
||||||
const { query } = req.query;
|
const { query } = req.query;
|
||||||
|
|
||||||
if (!query) {
|
if (!query) {
|
||||||
@@ -30,7 +32,11 @@ async function handleUserSearch(req: Request, res: Response) {
|
|||||||
query as string
|
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);
|
res.send(resObj);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
|||||||
Reference in New Issue
Block a user