summary refs log tree commit diff
path: root/src/routes/channels
diff options
context:
space:
mode:
authorFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-05-31 21:03:09 +0200
committerFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-05-31 21:03:09 +0200
commit491565aef88ce08444bba83a571c1a5006271f56 (patch)
tree35f8ad586e01036ca34ff2ce1ee26b7d4eb42d99 /src/routes/channels
parent:construction: dm channels (diff)
downloadserver-491565aef88ce08444bba83a571c1a5006271f56.tar.xz
:zap: add explicit types to req and res
Diffstat (limited to 'src/routes/channels')
-rw-r--r--src/routes/channels/#channel_id/followers.ts2
-rw-r--r--src/routes/channels/#channel_id/index.ts8
-rw-r--r--src/routes/channels/#channel_id/messages/#message_id/crosspost.ts4
-rw-r--r--src/routes/channels/#channel_id/messages/#message_id/index.ts6
-rw-r--r--src/routes/channels/#channel_id/messages/#message_id/reactions.ts12
-rw-r--r--src/routes/channels/#channel_id/messages/bulk-delete.ts4
-rw-r--r--src/routes/channels/#channel_id/messages/index.ts6
-rw-r--r--src/routes/channels/#channel_id/permissions.ts6
-rw-r--r--src/routes/channels/#channel_id/pins.ts2
-rw-r--r--src/routes/channels/#channel_id/recipients.ts2
-rw-r--r--src/routes/channels/#channel_id/webhooks.ts4
11 files changed, 28 insertions, 28 deletions
diff --git a/src/routes/channels/#channel_id/followers.ts b/src/routes/channels/#channel_id/followers.ts

index c06db61b..641af4f8 100644 --- a/src/routes/channels/#channel_id/followers.ts +++ b/src/routes/channels/#channel_id/followers.ts
@@ -1,4 +1,4 @@ -import { Router } from "express"; +import { Router, Response, Request } from "express"; const router: Router = Router(); // TODO: diff --git a/src/routes/channels/#channel_id/index.ts b/src/routes/channels/#channel_id/index.ts
index 0e5a5124..dcc093ae 100644 --- a/src/routes/channels/#channel_id/index.ts +++ b/src/routes/channels/#channel_id/index.ts
@@ -1,5 +1,5 @@ import { ChannelDeleteEvent, ChannelModel, ChannelUpdateEvent, getPermission, GuildUpdateEvent, toObject } from "@fosscord/server-util"; -import { Router } from "express"; +import { Router, Response, Request } from "express"; import { HTTPError } from "lambert-server"; import { ChannelModifySchema } from "../../../schema/Channel"; import { emitEvent } from "../../../util/Event"; @@ -8,7 +8,7 @@ const router: Router = Router(); // TODO: delete channel // TODO: Get channel -router.get("/", async (req, res) => { +router.get("/", async (req: Request, res: Response) => { const { channel_id } = req.params; const channel = await ChannelModel.findOne({ id: channel_id }).exec(); @@ -20,7 +20,7 @@ router.get("/", async (req, res) => { return res.send(toObject(channel)); }); -router.delete("/", async (req, res) => { +router.delete("/", async (req: Request, res: Response) => { const { channel_id } = req.params; const channel = await ChannelModel.findOne({ id: channel_id }).exec(); @@ -39,7 +39,7 @@ router.delete("/", async (req, res) => { res.send(data); }); -router.patch("/", check(ChannelModifySchema), async (req, res) => { +router.patch("/", check(ChannelModifySchema), async (req: Request, res: Response) => { var payload = req.body as ChannelModifySchema; const { channel_id } = req.params; diff --git a/src/routes/channels/#channel_id/messages/#message_id/crosspost.ts b/src/routes/channels/#channel_id/messages/#message_id/crosspost.ts
index 17f36396..6753e832 100644 --- a/src/routes/channels/#channel_id/messages/#message_id/crosspost.ts +++ b/src/routes/channels/#channel_id/messages/#message_id/crosspost.ts
@@ -1,8 +1,8 @@ -import { Router } from "express"; +import { Router, Response, Request } from "express"; const router = Router(); // TODO: -// router.post("/", (req, res) => {}); +// router.post("/", (req: Request, res: Response) => {}); export default router; diff --git a/src/routes/channels/#channel_id/messages/#message_id/index.ts b/src/routes/channels/#channel_id/messages/#message_id/index.ts
index aee517fc..90727f60 100644 --- a/src/routes/channels/#channel_id/messages/#message_id/index.ts +++ b/src/routes/channels/#channel_id/messages/#message_id/index.ts
@@ -1,5 +1,5 @@ import { ChannelModel, getPermission, MessageDeleteEvent, MessageModel, MessageUpdateEvent, toObject } from "@fosscord/server-util"; -import { Router } from "express"; +import { Router, Response, Request } from "express"; import { HTTPError } from "lambert-server"; import { MessageCreateSchema } from "../../../../../schema/Message"; import { emitEvent } from "../../../../../util/Event"; @@ -8,7 +8,7 @@ import { handleMessage, postHandleMessage } from "../../../../../util/Message"; const router = Router(); -router.patch("/", check(MessageCreateSchema), async (req, res) => { +router.patch("/", check(MessageCreateSchema), async (req: Request, res: Response) => { const { message_id, channel_id } = req.params; var body = req.body as MessageCreateSchema; @@ -47,7 +47,7 @@ router.patch("/", check(MessageCreateSchema), async (req, res) => { // TODO: delete attachments in message -router.delete("/", async (req, res) => { +router.delete("/", async (req: Request, res: Response) => { const { message_id, channel_id } = req.params; const channel = await ChannelModel.findOne({ id: channel_id }, { guild_id: true }); diff --git a/src/routes/channels/#channel_id/messages/#message_id/reactions.ts b/src/routes/channels/#channel_id/messages/#message_id/reactions.ts
index 1bfaae39..c31be435 100644 --- a/src/routes/channels/#channel_id/messages/#message_id/reactions.ts +++ b/src/routes/channels/#channel_id/messages/#message_id/reactions.ts
@@ -13,7 +13,7 @@ import { toObject, UserModel } from "@fosscord/server-util"; -import { Router } from "express"; +import { Router, Response, Request } from "express"; import { HTTPError } from "lambert-server"; import { emitEvent } from "../../../../../util/Event"; @@ -35,7 +35,7 @@ function getEmoji(emoji: string): PartialEmoji { }; } -router.delete("/", async (req, res) => { +router.delete("/", async (req: Request, res: Response) => { const { message_id, channel_id } = req.params; const channel = await ChannelModel.findOne({ id: channel_id }, { guild_id: true }).exec(); @@ -61,7 +61,7 @@ router.delete("/", async (req, res) => { res.sendStatus(204); }); -router.delete("/:emoji", async (req, res) => { +router.delete("/:emoji", async (req: Request, res: Response) => { const { message_id, channel_id } = req.params; const emoji = getEmoji(req.params.emoji); @@ -95,7 +95,7 @@ router.delete("/:emoji", async (req, res) => { res.sendStatus(204); }); -router.get("/:emoji", async (req, res) => { +router.get("/:emoji", async (req: Request, res: Response) => { const { message_id, channel_id } = req.params; const emoji = getEmoji(req.params.emoji); @@ -112,7 +112,7 @@ router.get("/:emoji", async (req, res) => { res.json(toObject(users)); }); -router.put("/:emoji/:user_id", async (req, res) => { +router.put("/:emoji/:user_id", async (req: Request, res: Response) => { const { message_id, channel_id, user_id } = req.params; if (user_id !== "@me") throw new HTTPError("Invalid user"); const emoji = getEmoji(req.params.emoji); @@ -162,7 +162,7 @@ router.put("/:emoji/:user_id", async (req, res) => { res.sendStatus(204); }); -router.delete("/:emoji/:user_id", async (req, res) => { +router.delete("/:emoji/:user_id", async (req: Request, res: Response) => { var { message_id, channel_id, user_id } = req.params; const emoji = getEmoji(req.params.emoji); diff --git a/src/routes/channels/#channel_id/messages/bulk-delete.ts b/src/routes/channels/#channel_id/messages/bulk-delete.ts
index 24724d34..8cb672d8 100644 --- a/src/routes/channels/#channel_id/messages/bulk-delete.ts +++ b/src/routes/channels/#channel_id/messages/bulk-delete.ts
@@ -1,4 +1,4 @@ -import { Router } from "express"; +import { Router, Response, Request } from "express"; import { ChannelModel, Config, getPermission, MessageDeleteBulkEvent, MessageModel } from "@fosscord/server-util"; import { HTTPError } from "lambert-server"; import { emitEvent } from "../../../../util/Event"; @@ -11,7 +11,7 @@ export default router; // TODO: should users be able to bulk delete messages or only bots? // TODO: should this request fail, if you provide messages older than 14 days/invalid ids? // https://discord.com/developers/docs/resources/channel#bulk-delete-messages -router.post("/", check({ messages: [String] }), async (req, res) => { +router.post("/", check({ messages: [String] }), async (req: Request, res: Response) => { const { channel_id } = req.params; const channel = await ChannelModel.findOne({ id: channel_id }, { permission_overwrites: true, guild_id: true }).exec(); if (!channel?.guild_id) throw new HTTPError("Can't bulk delete dm channel messages", 400); diff --git a/src/routes/channels/#channel_id/messages/index.ts b/src/routes/channels/#channel_id/messages/index.ts
index 966244ac..b42a886b 100644 --- a/src/routes/channels/#channel_id/messages/index.ts +++ b/src/routes/channels/#channel_id/messages/index.ts
@@ -1,4 +1,4 @@ -import { Router } from "express"; +import { Router, Response, Request } from "express"; import { Attachment, ChannelModel, ChannelType, getPermission, MessageDocument, MessageModel, toObject } from "@fosscord/server-util"; import { HTTPError } from "lambert-server"; import { MessageCreateSchema } from "../../../../schema/Message"; @@ -28,7 +28,7 @@ export function isTextChannel(type: ChannelType): boolean { // https://discord.com/developers/docs/resources/channel#create-message // get messages -router.get("/", async (req, res) => { +router.get("/", async (req: Request, res: Response) => { const channel_id = req.params.channel_id; const channel = await ChannelModel.findOne({ id: channel_id }, { guild_id: true, type: true, permission_overwrites: true }).exec(); if (!channel) throw new HTTPError("Channel not found", 404); @@ -101,7 +101,7 @@ const messageUpload = multer({ // TODO: trim and replace message content and every embed field // Send message -router.post("/", check(MessageCreateSchema), messageUpload.single("file"), async (req, res) => { +router.post("/", check(MessageCreateSchema), messageUpload.single("file"), async (req: Request, res: Response) => { const { channel_id } = req.params; var body = req.body as MessageCreateSchema; const attachments: Attachment[] = []; diff --git a/src/routes/channels/#channel_id/permissions.ts b/src/routes/channels/#channel_id/permissions.ts
index 1ee35149..3993c424 100644 --- a/src/routes/channels/#channel_id/permissions.ts +++ b/src/routes/channels/#channel_id/permissions.ts
@@ -1,5 +1,5 @@ import { ChannelModel, ChannelPermissionOverwrite, ChannelUpdateEvent, getPermission, MemberModel, RoleModel } from "@fosscord/server-util"; -import { Router } from "express"; +import { Router, Response, Request } from "express"; import { HTTPError } from "lambert-server"; import { emitEvent } from "../../../util/Event"; import { check } from "../../../util/instanceOf"; @@ -7,7 +7,7 @@ const router: Router = Router(); // TODO: Only permissions your bot has in the guild or channel can be allowed/denied (unless your bot has a MANAGE_ROLES overwrite in the channel) -router.put("/:overwrite_id", check({ allow: String, deny: String, type: Number, id: String }), async (req, res) => { +router.put("/:overwrite_id", check({ allow: String, deny: String, type: Number, id: String }), async (req: Request, res: Response) => { const { channel_id, overwrite_id } = req.params; const body = req.body as { allow: bigint; deny: bigint; type: number; id: string }; @@ -52,7 +52,7 @@ router.put("/:overwrite_id", check({ allow: String, deny: String, type: Number, }); // TODO: check permission hierarchy -router.delete("/:overwrite_id", async (req, res) => { +router.delete("/:overwrite_id", async (req: Request, res: Response) => { const { channel_id, overwrite_id } = req.params; const permissions = await getPermission(req.user_id, undefined, channel_id); diff --git a/src/routes/channels/#channel_id/pins.ts b/src/routes/channels/#channel_id/pins.ts
index 43c504d8..5b61f0d2 100644 --- a/src/routes/channels/#channel_id/pins.ts +++ b/src/routes/channels/#channel_id/pins.ts
@@ -53,7 +53,7 @@ router.put("/:message_id", async (req: Request, res: Response) => { res.sendStatus(204); }); -router.delete("/:message_id", async (req, res) => { +router.delete("/:message_id", async (req: Request, res: Response) => { const { channel_id, message_id } = req.params; const channel = await ChannelModel.findOne({ id: channel_id }).exec(); diff --git a/src/routes/channels/#channel_id/recipients.ts b/src/routes/channels/#channel_id/recipients.ts
index 93c33ea5..ea6bc563 100644 --- a/src/routes/channels/#channel_id/recipients.ts +++ b/src/routes/channels/#channel_id/recipients.ts
@@ -1,4 +1,4 @@ -import { Router } from "express"; +import { Router, Response, Request } from "express"; const router: Router = Router(); // TODO: diff --git a/src/routes/channels/#channel_id/webhooks.ts b/src/routes/channels/#channel_id/webhooks.ts
index a56365b8..b60f4d68 100644 --- a/src/routes/channels/#channel_id/webhooks.ts +++ b/src/routes/channels/#channel_id/webhooks.ts
@@ -1,4 +1,4 @@ -import { Router } from "express"; +import { Router, Response, Request } from "express"; import { check, Length } from "../../../util/instanceOf"; import { ChannelModel, getPermission, trimSpecial } from "@fosscord/server-util"; import { HTTPError } from "lambert-server"; @@ -8,7 +8,7 @@ const router: Router = Router(); // TODO: // TODO: use Image Data Type for avatar instead of String -router.post("/", check({ name: new Length(String, 1, 80), $avatar: String }), async (req, res) => { +router.post("/", check({ name: new Length(String, 1, 80), $avatar: String }), async (req: Request, res: Response) => { const channel_id = req.params.channel_id; const channel = await ChannelModel.findOne({ id: channel_id }, { guild_id: true, type: true }).exec(); if (!channel) throw new HTTPError("Channel not found", 404);