Skip to content

Commit 45ac60d

Browse files
Add a service to get members from discord (#1145)
* feat: sync-indiscord role * test: fix failing test * chore: rename variable * feat: implement background worker using bull * feat: sync in_discord API * chore: remove commented code and add comments * chore : remove test * Update users.js * chore: fix prettier issue * chore: address PR comments * chore: remove id from update data * remove bull and unwanted code * remove unwanted changes from controller * temporary commit * remove yarn lock changes * add filter queries * rename controll for better understanding * remove changes made to levels api * add tests for returning discord users * make the api only for superuser * fix authorizeroles function call * store user.data() in a variable to reuse * rename controller * make an endpoint to get members from discord * remove unwanted parameters from discord service * add a service to get members from discord * remove improper test * remove routes added for testing * remove whitespace changes * remove tests for fetch call --------- Co-authored-by: Bhavika Tibrewal <[email protected]>
1 parent ee56698 commit 45ac60d

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

services/discordService.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
const jwt = require("jsonwebtoken");
2+
3+
const DISCORD_BASE_URL = config.get("services.discordBot.baseUrl");
4+
5+
const getDiscordMembers = async () => {
6+
const authToken = jwt.sign({}, config.get("rdsServerlessBot.rdsServerLessPrivateKey"), {
7+
algorithm: "RS256",
8+
expiresIn: config.get("rdsServerlessBot.ttl"),
9+
});
10+
11+
try {
12+
const response = await fetch(`${DISCORD_BASE_URL}/discord-members`, {
13+
method: "GET",
14+
headers: { "Content-Type": "application/json", Authorization: `Bearer ${authToken}` },
15+
})
16+
.then((response, err) => {
17+
return response.json();
18+
})
19+
.then((data) => {
20+
return data;
21+
});
22+
return response;
23+
} catch (err) {
24+
return [{ message: "Oops an internal error occured" }];
25+
}
26+
};
27+
28+
module.exports = {
29+
getDiscordMembers,
30+
};

0 commit comments

Comments
 (0)