import { gql, useQuery, QueryHookOptions } from '@apollo/client'; import { useGraphQLData } from './helper'; import { Event } from '../../types/event'; export const QUERY_EVENTS = gql` query events($filter: EventFilter) { events(filter: $filter) { id user { id name email } type objectType objectId createdAt } } `; export function useEventsQuery>(options: QueryHookOptions = {}) { return useQuery(QUERY_EVENTS, options); } export function useEvents>(options: QueryHookOptions = {}) { const { data, loading, error } = useGraphQLData( QUERY_EVENTS, 'events', [], options ); return { events: data, loading, error }; }