summary refs log tree commit diff
path: root/src/api/routes/webhooks/#webhook_id/index.ts
diff options
context:
space:
mode:
authorPuyodead1 <puyodead@proton.me>2023-12-10 17:02:27 -0500
committerPuyodead1 <puyodead@proton.me>2023-12-10 17:02:27 -0500
commit99d9bf563fb5e157600824776b149ca03cbea47c (patch)
treee9289b7b381d7dbe59c235133228f77f25d53888 /src/api/routes/webhooks/#webhook_id/index.ts
parentmember projection: select avatar (diff)
downloadserver-feat/webhooks.tar.xz
Start implementing webhooks feat/webhooks
Diffstat (limited to 'src/api/routes/webhooks/#webhook_id/index.ts')
-rw-r--r--src/api/routes/webhooks/#webhook_id/index.ts32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/api/routes/webhooks/#webhook_id/index.ts b/src/api/routes/webhooks/#webhook_id/index.ts
new file mode 100644

index 00000000..cc8c0386 --- /dev/null +++ b/src/api/routes/webhooks/#webhook_id/index.ts
@@ -0,0 +1,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;