Задать вопрос
  • Почему tokens.refreshToken - пустой?

    @Aziret_Esengeldiev
    Проблема здесь в том, что функции generateRefreshToken и generateAccessToken возвращают обещания (Promises), а не непосредственные значения. Поэтому когда вы обращаетесь к tokens.refreshToken, это возвращает Promis, которое не содержит реального значения, а лишь обещает его в будущем.

    Можешь исправить это, дождавшись разрешения обещания, прежде чем передавать его в функцию saveToken. Вот как это можно сделать:

    javascript
    Copy code
    const tokens = await TokenService.generateTokens({...userDto}); // Добавлено ожидание разрешения обещания
    await TokenService.saveToken(userDto.id, await tokens.refreshToken); // Добавлено ожидание разрешения обещания перед передачей
    Это обеспечит правильное получение значения рефреш-токена перед его передачей в функцию saveToken.
    Ответ написан
    Комментировать