summary refs log tree commit diff
path: root/src/api/routes/webhooks/#webhook_id/index.ts
blob: cc8c0386533c33017b6a999d6974f6d613d9e7d8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import { route } from "@spacebar/api";
import { Webhook } from "@spacebar/util";
import { Request, Response, Router } from "express";
const router = Router();

router.get(
	"/",
	route({
		description: "Returns a webhook object for the given id.",
		responses: {
			200: {
				body: "APIWebhook",
			},
			404: {},
		},
	}),
	async (req: Request, res: Response) => {
		const { webhook_id } = req.params;
		const webhook = await Webhook.findOneOrFail({
			where: { id: webhook_id },
			relations: [
				"user",
				"guild",
				"source_guild",
				"application" /*"source_channel"*/,
			],
		});
		return res.json(webhook);
	},
);

export default router;