* Add Discord Provider Prototype * Add Discord Logo * Add Plugin to Plugin Manager * fixed discord auth support and added icon * add csv role verification * grab discord server icon and test server id and roles * subdomain derived from server name * use discord server specific nickname if available * Cleanup and comment * move discord api types to dev deps * cleanup of server vs default params * remove commented out lines * revert envv.development * revert in vscode * update yarn lock * add gif support for discord server icon * add comment with docs link * add env section for discord * fix errors and clarify env * add new cannot use without * fix suggestions
19 lines
580 B
TypeScript
19 lines
580 B
TypeScript
import invariant from "invariant";
|
|
import OAuthClient from "@server/utils/oauth";
|
|
import env from "./env";
|
|
|
|
export default class DiscordClient extends OAuthClient {
|
|
endpoints = {
|
|
authorize: "https://discord.com/oauth2/authorize",
|
|
token: "https://discord.com/api/oauth2/token",
|
|
userinfo: "https://discord.com/api/users/@me",
|
|
};
|
|
|
|
constructor() {
|
|
invariant(env.DISCORD_CLIENT_ID, "DISCORD_CLIENT_ID is required");
|
|
invariant(env.DISCORD_CLIENT_SECRET, "DISCORD_CLIENT_SECRET is required");
|
|
|
|
super(env.DISCORD_CLIENT_ID, env.DISCORD_CLIENT_SECRET);
|
|
}
|
|
}
|