Показать сообщение отдельно
  #2 (permalink)  
Старый 03.07.2025, 10:52
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,276

Твой вариант
Сообщение от riaron86
let usrId;
jwt.verify(generateJWT,process.env.SECRET_KEY, function(err, decoded) {
	usrId=decoded[0];
});
Не рабочий, т.к. асинхронный по природе...
Предложу такой вариант
const usrId = await getId(jwt, generateJWT, process.env.SECRET_KEY)

Ну и сама функция...
// Получить ID пользователя
function getId(jwt, gen, key) {
	return new Promise((res, rej) => {
		jwt.verify(gen, key, (err, decoded) => {
			if (err) return rej(err)
			res(decoded[0])
		});
	})
}
Ответить с цитированием