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