Panel terminé + Refresh token auto

This commit is contained in:
Zachary Guénot
2023-05-11 00:51:59 +02:00
parent 8846299424
commit 6bc5e67cbc
4 changed files with 15 additions and 13 deletions

View File

@@ -7,14 +7,16 @@ const writeEnv = require('./writeEnv')
let client_id = process.env.TWITCH_APP_ID
let client_secret = process.env.TWITCH_APP_SECRET
module.exports = async function (user_access_token) {
let user_refresh_token = ''
module.exports = async function (access_token) {
// Check if user_access_token is valid
if (!await validateToken(user_access_token)) {
if (!await validateToken(access_token)) {
// If not, refresh it
[user_access_token, user_refresh_token ] = await refreshToken(client_id, client_secret, user_access_token)
let result = await refreshToken(client_id, client_secret, access_token)
if (result.status) return `Can't refresh user_access_token: ${result.message}`
let [user_access_token, user_refresh_token] = result
writeEnv('TWITCH_USER_ACCESS_TOKEN', user_access_token)
writeEnv('TWITCH_USER_REFRESH_TOKEN', user_refresh_token)