В случае использования руководства создается учетная запись пользователя для этого пользователя. Для этого я попытался сделать следующее
import { signUp } from './user';
import { generateRandomPassword } from '../utils';
export default {
Query: {
guides: async (parent, args, { models }) => {
return await models.Guide.findAll();
},
guide: async (parent, args, { models }) => {
return await models.Guide.findByPk(id);
},
},
Mutation: {
createGuide: async (parent, args, { models }) => {
console.log('args', args, models);
const guide = await models.Guide.create({
guideName: args.guideName,
firstname: args.firstname,
lastname: args.lastname,
address: args.address,
email: args.email,
});
signUp(args.email, generateRandomPassword());
return guide;
},
},
};
const createToken = async (user, secret, expiresIn) => {
const { id, email, role } = user;
return await jwt.sign({ id, email, role }, secret, {
expiresIn,
});
};
export default {
Mutation: {
signUp: async (
parent,
{ email, password },
{ models, secret }
) => {
const user = await models.User.create({
email,
password,
});
return { token: createToken(user, secret, '30m') };
},
};
Тем не менее, я получаю сообщение об ошибке: «(0, _user.signUp) не является функцией». Как я могу использовать распознаватель регистрации в createGuide resolver?