Skip to content

Instantly share code, notes, and snippets.

@rootedsoftware
Forked from tmeasday/InboxScreen.js
Last active April 6, 2017 22:05
Show Gist options
  • Save rootedsoftware/4dbc48e05c47a268627baf5f6bca515d to your computer and use it in GitHub Desktop.
Save rootedsoftware/4dbc48e05c47a268627baf5f6bca515d to your computer and use it in GitHub Desktop.
import { graphql } from 'react-apollo';
import gql from 'graphql-tag';
import Inbox from './Inbox';
import TaskList from '../components/TaskList';
const withData = graphql(
gql`
query InboxQuery {
me {
pinnedTasks: tasks(state: TASK_PINNED) {
...TaskListTaskFragment
}
inboxTasks: tasks(state: TASK_INBOX) {
...TaskListTaskFragment
}
}
}
${TaskList.fragments.task}
`,
{
options: {
fetchPolicy: 'network-only',
pollInterval: 10 * 1000,
},
props({ data: { loading, error, me } }) {
if (loading) {
return { loading };
}
if (error) {
return { error };
}
const { pinnedTasks, inboxTasks } = me;
return { pinnedTasks, inboxTasks };
},
},
);
export default withData(Inbox);
@rootedsoftware
Copy link
Author

forceFetch is no longer supported as of Apollo Client 1.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment