47 lines
768 B
TypeScript
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
|
|
}
|
|
}
|