Traitement commandes et ajout J/arrow + Fix login

This commit is contained in:
Zachary Guénot
2023-05-13 23:10:13 +02:00
parent 05d0b36cc8
commit 34b262a153
13 changed files with 319 additions and 144 deletions

View File

@@ -7,21 +7,26 @@ const writeEnv = require('./writeEnv')
let client_id = process.env.TWITCH_APP_ID
let client_secret = process.env.TWITCH_APP_SECRET
module.exports = checkUser = (async (access_token) => {
module.exports = checkUser = (async (user_access_token) => {
let result = [user_access_token, '']
// Check if user_access_token is valid
if (!await validateToken(access_token)) {
if (!await validateToken(user_access_token)) {
result = await refreshToken(client_id, client_secret, process.env.TWITCH_USER_REFRESH_TOKEN)
// If not, refresh it
let result = await refreshToken(client_id, client_secret, process.env.TWITCH_USER_REFRESH_TOKEN)
if (result.status) return result = ['no_refresh', result.message]
else {
let [user_access_token, user_refresh_token] = result
writeEnv('TWITCH_USER_ACCESS_TOKEN', user_access_token)
writeEnv('TWITCH_USER_REFRESH_TOKEN', user_refresh_token)
let [user_access_token, user_refresh_token] = result
writeEnv('TWITCH_USER_ACCESS_TOKEN', user_access_token)
writeEnv('TWITCH_USER_REFRESH_TOKEN', user_refresh_token)
let user_name = await getUserInfo(client_id, user_access_token).login
writeEnv('TWITCH_USER_USERNAME', user_name)
let user_name = await getUserInfo(client_id, user_access_token, 'login')
writeEnv('TWITCH_USER_NAME', user_name)
}
} else {
let user_name = await getUserInfo(client_id, user_access_token, 'login')
result = [user_access_token, user_name]
writeEnv('TWITCH_USER_NAME', user_name)
}
return result
})