1 |
import { NextFunction, Request, Response } from "express"; |
2 |
import DiscordClient from "../client/Client"; |
3 |
|
4 |
export default function guildAuth(req: Request, res: Response, next: NextFunction) { |
5 |
let token = req.body.token; |
6 |
|
7 |
if (!token) |
8 |
token = req.query.token; |
9 |
|
10 |
if (!req.params.guild || !token || !DiscordClient.client.server.verifyToken(req.params.guild, token)) { |
11 |
res.status(403).json({ |
12 |
status: 403, |
13 |
message: "Forbidden", |
14 |
detail: "You don't have permission to access this resource" |
15 |
}); |
16 |
|
17 |
return; |
18 |
} |
19 |
|
20 |
next(); |
21 |
}; |