diff --git a/src/routes/api/admin/accs.ts b/src/routes/api/admin/accs.ts index db500b3..4fa7ad2 100644 --- a/src/routes/api/admin/accs.ts +++ b/src/routes/api/admin/accs.ts @@ -1,8 +1,6 @@ import User from "@schemas/User"; import { Router } from "express" import { Perms, adminCond, adminPerm } from "@/utility"; -import capability from "@/helpers/capability"; -import Group from "@/schemas/Group"; import security from "@/helpers/security"; import { Types } from "mongoose"; @@ -11,11 +9,7 @@ const accsRouter = Router() accsRouter.use(adminPerm(Perms.Accs)) accsRouter.get('/', async (req, res)=> { - var data = { - users: await User.find({"uname": {"$ne": req.user.uname}}, {pass: 0}), - groups: capability.settings.groups ? await Group.find() : undefined - } - res.send(data) + res.send(await User.find({"uname": {"$ne": req.user.uname}}, {pass: 0})) }) accsRouter.get('/:id', async (req, res) => { diff --git a/src/routes/api/admin/index.ts b/src/routes/api/admin/index.ts index b47e3aa..02f7eb0 100644 --- a/src/routes/api/admin/index.ts +++ b/src/routes/api/admin/index.ts @@ -9,6 +9,8 @@ import { keysRouter } from "./keys"; import { cleanRouter } from "./clean"; import { settingsRouter } from "./settings"; import User from "@/schemas/User"; +import capability from "@/helpers/capability"; +import Group from "@/schemas/Group"; export const adminRouter = Router() @@ -25,4 +27,10 @@ adminRouter.use('/settings', settingsRouter) 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) +}) + +adminRouter.get('/sync', async (req, res) => { + res.send({ + groups: capability.settings.groups ? await Group.find() : undefined + }) }) \ No newline at end of file