Токен JWT возвращается нулевым на сервере graphql

#node.js #graphql #jwt

Вопрос:

это мой typedef:

 type Mutation {  login(email: String!, password: String!): String  }  

и это мой распознаватель подлинности

 module.exports = {  Mutation: {  async login(parent, { email, password }) {  const user = await User.findOne({ email });  const match = await bcrypt.compare(password, user.password);  const payload = {  user: {  id: user.id,  },  };   jwt.sign(  payload,  "123456",  {  expiresIn: 36000,  },  (err, token) =gt; {  if (err) throw err;  console.log(token);    return token;  }  );  },  }, };  

В моем запросе на мутацию он возвращает значение null (токен отображается в журнале консоли).

 mutation{  login(email: "user2@gmail.com", password: "1234567")  }