Apollo запускает удаленную операцию graphql из резольвера - PullRequest
0 голосов
/ 27 марта 2020

У меня есть локальный серверный распознаватель Apollo с мутацией. Я хочу вызвать другое местоположение HTTP для другого сервера GraphQL и выполнить там некоторые операции.

Итак, мутация выглядит следующим образом:

const login = async (_: any, { email, password }: any, { login }: any) => {
  const account = await fetchFromSource('http://localhost:3000/graphql', gql`
     mutation login($email: String!, $password: String!) {
         login(email: $email, password: $password) {
             username,
             password,
             email
         }
     }
  `, { variables: {email, password} });
  if (!account) return;
  const [ user ] = await User.findOrCreate({ where: { account: account._id.toString() } });
  const data = { ...account.toObject(), ...user.toJSON() };

  login(data, (err: any) => {
    if (err) {
      console.log(err);
    }
    return data;
  });
  return data;
};

Поэтому я задаю этот вопрос, потому что не могу сделать то же самое с новой Федерацией Аполлона ...

Все еще жду ответа в этой теме: https://spectrum.chat/apollo/apollo-federation/anyone-from-apollo-please-answer-it-do-some-action-on-gateways-side-after-mutation~77fb389b-abda-4d89-aeda-eb6f72099448

Это может быть обходной путь.

Также приветствуются лучшие идеи!

...