Я выставил API REST, построенный на Express для клиента, но мой API вызывает внешний API, который требует токен ротации oauth каждые 60 минут, и я не ожидаю токен от клиента, я должен сгенерировать его самостоятельно перед вызовом внешнего API накаждые 60 минут и передаю его внешнему API. Я использую следующий код с помощью функции setTimeOut. Но я ищу любой другой лучший способ обновить токен за увиденным. Пожалуйста, помогите мне
//Refresh Token logic
async refreshToken() {
try {
let token = 'xyz-sbdkd'//from api;
// set token in global variable
process.env.TOKEN = token
setTimeout(() => {
this.refreshToken();
}, 59 * 60000);//this will be 59 minutes
} catch (err) {
setTimeout(() => {
this.refreshToken();
}, 3000);
}
}