Неопределенный пользователь Graphcool Auth в React Native, + Apollo Hooks - PullRequest
0 голосов
/ 14 января 2020

Я серьезно застрял - следовал учебному пособию, которое было хорошо до сих пор и полностью его понимало. Я создал простую систему регистрации и входа в реагировать на нативную систему, которая успешно создает пользователя в Graphcool через Apollo и выводит возвращенный токен. Все хорошо.

Теперь, когда я пытаюсь выполнить запрос, чтобы получить пользователя и отключить остальную часть приложения с помощью простого оператора if, мой пользователь всегда возвращается как неопределенный. Любые подсказки о том, что тестировать для отладки этой вещи?

Могу ли я подтвердить, что apollo настроен нормально, я могу зарегистрировать пользователей нормально. У меня есть подозрение, что мой клиент может ошибаться или мой токен не был успешно сохранен в AsyncStorage?

Ниже мой http-клиент и основной комп, который обрабатывает userQuery.

const authLink = setContext(async (req, {headers}) => {
const token = await getToken();
// console.log(token);
return {
...headers,
headers: {
authorization: token ? `Bearer ${token}` : null
}
 };
 });

 const  httpLink = new HttpLink({
 uri: "ENDPOINT"
  });

 const link = authLink.concat(httpLink);

 const userQuery = gql`
 {
    User {
    id
    email
   }
}`;

  const tunnel = () => {
   const { loading, User } = useQuery(userQuery);
   console.log("User " + User);

   if (loading) {return <ActivityIndicator/>};
   if (!User) {return <Login/>};

  return (
    <App/>
   )
  }

 export default tunnel
...