From 74995f626bbc41ff67ee23847302e005763db654 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=98=99=E2=97=A6=20The=20Tablet=20=E2=9D=80=20GamerGirla?= =?UTF-8?q?ndCo=20=E2=97=A6=E2=9D=A7?= Date: Wed, 11 Oct 2023 16:24:48 -0400 Subject: [PATCH] feat(api): add api endpoint for fetching all users that have matching usernames --- server/api/all-users.get.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 server/api/all-users.get.ts diff --git a/server/api/all-users.get.ts b/server/api/all-users.get.ts new file mode 100644 index 0000000..9d7b78c --- /dev/null +++ b/server/api/all-users.get.ts @@ -0,0 +1,13 @@ +import { User } from "~/models/user"; + +export default eventHandler(async (ev) => { + const q = getQuery(ev); + const regex = new RegExp(`.*${q.name}.*`, "i"); + const users = await User.find({ + username: regex, + banned: false, + }) + .select("username _id") + .exec(); + return users.map((a) => a.toObject()); +});