flags related rights and stats api

This commit is contained in:
Erkin Alp Güney
2022-08-23 23:11:51 +03:00
committed by Madeline
parent 697cfb1f58
commit 3844d8a40b
3 changed files with 27 additions and 0 deletions
+22
View File
@@ -0,0 +1,22 @@
import { route } from "@fosscord/api";
import { Config, getRights, Guild, Member, Message, User } from "@fosscord/util";
import { Request, Response, Router } from "express";
const router = Router();
router.get("/", route({}), async (req: Request, res: Response) => {
if (!Config.get().security.statsWorldReadable) {
const rights = await getRights(req.user_id);
rights.hasThrow("VIEW_SERVER_STATS");
}
res.json({
counts: {
user: await User.count(),
guild: await Guild.count(),
message: await Message.count(),
members: await Member.count(),
}
});
});
export default router;