import React, { useContext } from 'react' import { gql, useQuery } from '@apollo/client' export const MeContext = React.createContext({ me: null }) export function MeProvider ({ children }) { const query = gql` { me { id name sats stacked freePosts freeComments hasNewNotes tipDefault } }` const { data } = useQuery(query, { pollInterval: 1000 }) const contextValue = { me: data ? data.me : null } return ( {children} ) } export function useMe () { const { me } = useContext(MeContext) return me }