/[sudobot]/trunk/src/api/routes/guilds.ts
ViewVC logotype

Annotation of /trunk/src/api/routes/guilds.ts

Parent Directory Parent Directory | Revision Log Revision Log


Revision 53 - (hide annotations)
Mon Jul 29 17:28:23 2024 UTC (8 months, 1 week ago) by rakin
File MIME type: application/typescript
File size: 995 byte(s)
Push api directory
1 rakin 53 import { Collection, Guild, OAuth2Guild } from "discord.js";
2     import { Request, Response } from "express";
3     import DiscordClient from "../../client/Client";
4     import auth from "../Auth";
5     import guildAuth from "../GuildAuth";
6     import { Route } from "../Router";
7    
8     export default <Route> {
9     path: '/guilds',
10     async post(req: Request, res: Response) {
11     let guilds: any;
12    
13     if (!req.body.guilds || !(req.body.guilds instanceof Array)) {
14     res.json({});
15    
16     return;
17     }
18    
19     for await (const id of req.body.guilds) {
20     console.log(id);
21     guilds = await DiscordClient.client.guilds.fetch(id);
22     }
23    
24     console.log(guilds);
25    
26     await res.json({
27     guilds: guilds.map(({ id, name, ownerId, iconURL }: any) => {
28     return {
29     id,
30     name,
31     ownerId,
32     iconURL
33     }
34     })
35     });
36     }
37     };

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26