// FRONT_END
const LOGIN_USER=gql`
mutation LogIn ($type:inputLogIn!)
{
logInUser(type:$type)
}
`
const LogIn=()=> {
let input = {
name: String,
password: String
};
return (
<Mutation mutation={LOGIN_USER}>
{(logInUser, {data}) => (
<div>
<form
onSubmit={e => {
e.preventDefault();
logInUser({variables: {type: input.value}});
input.name.value= ''
input.password.value = ''
}}
>
<input
ref={node => {
input.name = node;
}}
/>
<input
ref={node => {
input.password = node;
}}
/>
<button type="submit">Log in</button>
</form>
</div>
)}
</Mutation>
);
};
// НАЗАД-КОНЕЦ: input inputLogIn {name: String password: String} Тип Mutation {logInUser (type: inputLogIn): String} // Уже проверено в playgorund и это работает ....