Assert req.params type as solely string (express update)
2 files changed, 3 insertions, 2 deletions
diff --git a/src/api/util/handlers/Webhook.ts b/src/api/util/handlers/Webhook.ts
index d4aceb89..fe144171 100644
--- a/src/api/util/handlers/Webhook.ts
+++ b/src/api/util/handlers/Webhook.ts
@@ -8,7 +8,7 @@ import { WebhookExecuteSchema } from "@spacebar/schemas";
export const executeWebhook = async (req: Request, res: Response) => {
const body = req.body as WebhookExecuteSchema;
- const { webhook_id, token } = req.params;
+ const { webhook_id, token } = req.params as { [key: string]: string };
const webhook = await Webhook.findOne({
where: {
diff --git a/src/api/util/handlers/route.ts b/src/api/util/handlers/route.ts
index 022a522a..43aab155 100644
--- a/src/api/util/handlers/route.ts
+++ b/src/api/util/handlers/route.ts
@@ -89,7 +89,8 @@ export function route(opts: RouteOptions) {
return async (req: Request, res: Response, next: NextFunction) => {
if (opts.permission) {
- req.permission = await getPermission(req.user_id, req.params.guild_id, req.params.channel_id);
+ const { guild_id, channel_id } = req.params as { [key: string]: string };
+ req.permission = await getPermission(req.user_id, guild_id, channel_id);
const requiredPerms = Array.isArray(opts.permission) ? opts.permission : [opts.permission];
requiredPerms.forEach((perm) => {
|