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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 53 - (show 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 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