Проблема здесь в том, что функции 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.