40 lines
1023 B
TypeScript
40 lines
1023 B
TypeScript
import express, { Application, Request, Response } from "express";
|
|
|
|
import SearchResponse from "@nirvana/core/responses/search.response";
|
|
import { UserService } from "../services/user.service";
|
|
import { authCheck } from "../middleware/auth";
|
|
|
|
export default function getSearchRoutes() {
|
|
const router = express.Router();
|
|
|
|
router.use(express.json());
|
|
|
|
// get user details based on id token
|
|
// router.get("/", authCheck, handleSearch);
|
|
|
|
return router;
|
|
}
|
|
|
|
// async function handleSearch(req: Request, res: Response) {
|
|
// try {
|
|
// const { query } = req.query;
|
|
|
|
// if (!query) {
|
|
// res.status(400).send("No search query provided!");
|
|
// return;
|
|
// }
|
|
|
|
// // text search on users
|
|
// const users: User[] | null = await UserService.getUsersLikeEmailAndName(
|
|
// query as string
|
|
// );
|
|
|
|
// const resObj = new SearchResponse(users ?? []);
|
|
|
|
// res.send(resObj);
|
|
// } catch (error) {
|
|
// console.log(error);
|
|
// res.status(500).send(`something went wrong`);
|
|
// }
|
|
// }
|