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 };
}