У меня есть локальный серверный распознаватель 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
Это может быть обходной путь.
Также приветствуются лучшие идеи!