( refreshToken: string, isBeingUsed: boolean, )
| 736 | } |
| 737 | |
| 738 | export async function setRefreshTokenBeingUsed( |
| 739 | refreshToken: string, |
| 740 | isBeingUsed: boolean, |
| 741 | ): Promise<void> { |
| 742 | const client = await Cache.getRedisClient(); |
| 743 | if (isBeingUsed) { |
| 744 | await client.setEx(`refreshToken:${refreshToken}`, 5, 'true'); |
| 745 | return; |
| 746 | } else { |
| 747 | await client.del(`refreshToken:${refreshToken}`); |
| 748 | return; |
| 749 | } |
| 750 | } |
| 751 | |
| 752 | export async function refreshAccessToken(discord: Account) { |
| 753 | if (!discord.refresh_token) { |
no outgoing calls
no test coverage detected