Я новичок в GraphQL и пытаюсь обновить пароль профиля пользователя в бэкенде под моим файлом resolvers.js, но я застрял на нем некоторое время и продолжаю получать одно и то же сообщение об ошибке.

resolvers.js
updatePassword: combineResolvers(
isAuthenticated,
async (parent, args, context) => {
const { id, newPassword, oldPassword } = args;
const { models, user, jwtSecret } = context;
await models.User.updatePassword(
{ id, newPassword, oldPassword },
createToken({ newPassword }, jwtSecret, API_TIMEOUTS.JWT_TOKEN),
user.emailAddress
);
return models.User.findByEmail(user.emailAddress);
}
)
Index.js (помощник)
const generatePasswordHash = async password => {
const saltRounds = 10;
return bcrypt.hash(password, saltRounds);
}
User.updatePassword = async (newPassword, emailAddress) => {
const password = await generatePasswordHash(newPassword);
return User.update(
{ password, resetPasswordToken: null },
{
where: {
emailAddress
}
}
);
};
Ошибка, которую я получаю
"данные должны быть строкой, а соль должна быть либо строкой соли, либо числом раундов"