распознаватель создания пользователя в руководстве распознавателя - PullRequest
0 голосов
/ 07 ноября 2019

В случае использования руководства создается учетная запись пользователя для этого пользователя. Для этого я попытался сделать следующее

    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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...