Cancel le reward fulfill + Refresh token dans DB

This commit is contained in:
Zachary Guénot
2023-06-14 18:43:11 +02:00
parent 1478d6ded3
commit bcb1427148
4 changed files with 62 additions and 8 deletions

View File

@@ -1,8 +1,9 @@
require('dotenv').config()
const validateToken = require('./validateToken')
const refreshToken = require('./refreshToken')
const writeEnv = require('./writeEnv')
const dbRefreshToken = require('./dbRefreshToken')
const validateToken = require('./validateToken')
const refreshToken = require('./refreshToken')
const writeEnv = require('./writeEnv')
let client_id = process.env.TWITCH_APP_ID
let client_secret = process.env.TWITCH_APP_SECRET
@@ -12,7 +13,10 @@ module.exports = checkChannel = (async (channel_access_token) => {
// Check if channel_access_token is valid
if (!await validateToken(channel_access_token)) {
result = await refreshToken(client_id, client_secret, process.env.TWITCH_CHANNEL_REFRESH_TOKEN)
let channel_refresh_token = await dbRefreshToken('get', 'channel')
if (channel_refresh_token.error) return channel_refresh_token.error
result = await refreshToken(client_id, client_secret, channel_refresh_token)
if (result.status) return result = ['no_refresh', result.message]
else {
@@ -20,6 +24,8 @@ module.exports = checkChannel = (async (channel_access_token) => {
writeEnv('TWITCH_CHANNEL_ACCESS_TOKEN', channel_access_token)
writeEnv('TWITCH_CHANNEL_REFRESH_TOKEN', channel_refresh_token)
await dbRefreshToken('update', 'channel', channel_refresh_token)
let channel_name = await getUserInfo(client_id, channel_access_token, 'login')
writeEnv('TWITCH_CHANNEL_NAME', channel_name)
}