import { Component } from 'react'; import { USER_ORDERS_QUERY } from '../queries'; import { graphql, compose } from 'react-apollo'; import { format, formatDistance } from 'date-fns'; import formatMoney from '../lib/formatMoney'; import Link from 'next/link'; class OrderList extends Component { componentDidMount() { this.props.userOrdersQuery.refetch(); } render() { if (this.props.loading) { return

Loading...

; } if (this.props.error) { return

Error...

; } const { orders } = this.props.userOrdersQuery; if (!orders || !orders.length) return

No Orders Yet!

; return (

You have {orders.length} Orders

); } } const ordersEnhancer = graphql(USER_ORDERS_QUERY, { name: 'userOrdersQuery' }); export default compose(ordersEnhancer)(OrderList);