const clearApolloStore = () => { try { client.resetStore(); } catch (e) { console.error('error clearing store'); } }
const { data } = await client.query({ query: SEARCH_USERS, variables: { searchQuery: debounceSearchQuery },
return await client.mutate({ mutation, variables: { input: { ...variables } },
const unsubscribe = subscribeToMore({ document: GET_NEW_CONVERSATIONS_SUBSCRIPTION, updateQuery: (prev, { subscriptionData }) => { if (!subscriptionData.data) return prev; const { newConversation } = subscriptionData.data; const oldConversations = prev.getConversations; unsubscribe(); }; }, [subscribeToMore]);
await client.mutate({ mutation: UPDATE_MESSAGE_SEEN, variables: { const unsubscribe = subscribeToMore({ document: GET_MESSAGES_SUBSCRIPTION, variables: { authUserId: authUser.id, userId }, updateQuery: (prev, { subscriptionData }) => { if (!subscriptionData.data) return prev; const newMessage = subscriptionData.data.messageCreated; const mergedMessages = [...prev.getMessages, newMessage]; unsubscribe(); }; }, [authUser.id, userId, subscribeToMore, updateMessageSeen]);
const unsubscribe = subscribeToMore({ document: NOTIFICATION_CREATED_OR_DELETED, updateQuery: async (prev, { subscriptionData }) => { if (!subscriptionData.data) return prev; operation, notification, } = subscriptionData.data.notificationCreatedOrDeleted; unsubscribe(); }; }, [subscribeToMore]); const unsubscribe = subscribeToMore({ document: GET_NEW_CONVERSATIONS_SUBSCRIPTION, updateQuery: (prev, { subscriptionData }) => { if (!subscriptionData.data) return prev; const { newConversation } = subscriptionData.data; unsubscribe(); }; }, [subscribeToMore]);
async deletePost(activity) { const result = await this.client.mutate({ mutation: gql` mutation { DeletePost(id: "${extractIdFromActivityId(activity.object.id)}") { title } } `, }) throwErrorIfApolloErrorOccurred(result) }
const initiateFetchMyChangeRequests = dispatch => { dispatch(changeRequestsIsLoading()); return fetchMyChangeRequests() .then(result => result.data.myChangeRequests) .then(changeRequests => dispatch(changeRequestIsFetched(changeRequests))) .catch(error => { console.log("An error occurred while fetching my change requests", error); dispatch(changeRequestFetchError([error.message])); }); }
export default function CartItem({ launchId }) { const { data, loading, error } = useQuery( GET_LAUNCH, { variables: { launchId } } ); if (loading) return <p>Loading...</p>; if (error) return <p>ERROR: {error.message}</p>; return data && <LaunchTile launch={data.launch} />; }
const { data } = await client.query({ query: SEARCH_USERS, variables: { searchQuery: debounceSearchQuery },
return await client.mutate({ mutation, variables: { input: { ...variables } },
const unsubscribe = subscribeToMore({ document: GET_NEW_CONVERSATIONS_SUBSCRIPTION, updateQuery: (prev, { subscriptionData }) => { if (!subscriptionData.data) return prev; const { newConversation } = subscriptionData.data; const oldConversations = prev.getConversations; unsubscribe(); }; }, [subscribeToMore]);
await client.mutate({ mutation: UPDATE_MESSAGE_SEEN, variables: { const unsubscribe = subscribeToMore({ document: GET_MESSAGES_SUBSCRIPTION, variables: { authUserId: authUser.id, userId }, updateQuery: (prev, { subscriptionData }) => { if (!subscriptionData.data) return prev; const newMessage = subscriptionData.data.messageCreated; const mergedMessages = [...prev.getMessages, newMessage]; unsubscribe(); }; }, [authUser.id, userId, subscribeToMore, updateMessageSeen]);
const unsubscribe = subscribeToMore({ document: NOTIFICATION_CREATED_OR_DELETED, updateQuery: async (prev, { subscriptionData }) => { if (!subscriptionData.data) return prev; operation, notification, } = subscriptionData.data.notificationCreatedOrDeleted; unsubscribe(); }; }, [subscribeToMore]); const unsubscribe = subscribeToMore({ document: GET_NEW_CONVERSATIONS_SUBSCRIPTION, updateQuery: (prev, { subscriptionData }) => { if (!subscriptionData.data) return prev; const { newConversation } = subscriptionData.data; unsubscribe(); }; }, [subscribeToMore]);