diff --git a/src/services/discordBotServices.ts b/src/services/discordBotServices.ts index 5550262..fea813c 100644 --- a/src/services/discordBotServices.ts +++ b/src/services/discordBotServices.ts @@ -6,8 +6,9 @@ export const updateUserRoles = async (env: env, payload: DiscordUserRole[]): Pro try { const url = config(env).DISCORD_BOT_API_URL; const token = await generateDiscordBotJwt(env); - - const response = await env.DISCORD_BOT.fetch(`${url}/roles?action=add-role`, { + //TODO(@Ajeyakrishna-k): remove dev flag https://github.com/Real-Dev-Squad/discord-slash-commands/issues/193 + const devQuery = env.FF_CRON_DISCORD_KEY_PAIR_FLOW === 'true' ? '&dev=true' : ''; + const response = await env.DISCORD_BOT.fetch(`${url}/roles?action=add-role${devQuery}`, { method: 'POST', headers: { Authorization: `Bearer ${token}`, diff --git a/src/utils/generateJwt.ts b/src/utils/generateJwt.ts index dd1c203..4a7f278 100644 --- a/src/utils/generateJwt.ts +++ b/src/utils/generateJwt.ts @@ -21,11 +21,13 @@ export const generateJwt = async (env: env) => { export const generateDiscordBotJwt = async (env: env) => { try { + //TODO(@Ajeyakrishna-k): remove dev flag https://github.com/Real-Dev-Squad/discord-slash-commands/issues/193 + const privateKey = env.FF_CRON_DISCORD_KEY_PAIR_FLOW === 'true' ? env.DISCORD_SERVICE_PRIVATE_KEY : env.DISCORD_BOT_PRIVATE_KEY; const authToken = await jwt.sign( { exp: Math.floor(Date.now() / 1000) + 60, }, - env.DISCORD_BOT_PRIVATE_KEY, + privateKey, { algorithm: 'RS256' }, ); return authToken;