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 = checkUser = (async (user_access_token) => {
// Check if user_access_token is valid
if (!await validateToken(user_access_token)) {
result = await refreshToken(client_id, client_secret, process.env.TWITCH_USER_REFRESH_TOKEN)
let user_refresh_token = await dbRefreshToken('get', 'user')
if (user_refresh_token.error) return user_refresh_token.error
result = await refreshToken(client_id, client_secret, user_refresh_token)
if (result.status) return result = ['no_refresh', result.message]
else {
@@ -20,6 +24,8 @@ module.exports = checkUser = (async (user_access_token) => {
writeEnv('TWITCH_USER_ACCESS_TOKEN', user_access_token)
writeEnv('TWITCH_USER_REFRESH_TOKEN', user_refresh_token)
await dbRefreshToken('update', 'user', user_refresh_token)
let user_name = await getUserInfo(client_id, user_access_token, 'login')
writeEnv('TWITCH_USER_NAME', user_name)
}