summary refs log tree commit diff
path: root/src/routes/api/v8/guilds/#id/members.ts
blob: 684348305897eb9e7e4410a6806b22a5240f1a02 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import { Request, Response, Router } from "express";
import { GuildModel, MemberModel } from "fosscord-server-util";
import { HTTPError } from "lambert-server";

const router = Router();

// TODO: needs pagination/only send over websocket
router.get("/:id/members", async (req: Request, res: Response) => {
	const guild = await GuildModel.findOne({ id: BigInt(req.params.id) }).exec();
	if (!guild) throw new HTTPError("Guild not found", 404);

	var members = await MemberModel.find({ guild_id: BigInt(req.params.id) }).exec();
	return res.json(members);
});

export default router;