qpa-server/client/Event/EventsQuery.ts

47 lines
768 B
TypeScript

import {Query} from 'react-apollo'
import gql from 'graphql-tag'
const query = gql`
query EventsQuery($filter: EventsQueryFilter!) {
events(filter: $filter) {
id
status
info {
title
description
language
}
}
}
`
interface Variables {
filter: {
limit?: number
owner?: number
from?: string
to?: string
categories?: string[]
}
}
export interface EventData {
id: string
status: string
info: Array<{
title: string
description: string
language: string
}>
}
interface Data {
events: EventData[]
}
export default class EventsQuery extends Query<Data, Variables> {
static defaultProps = {
query
}
}