89 lines
1.7 KiB
JavaScript
89 lines
1.7 KiB
JavaScript
import gql from "graphql-tag";
|
|
import {FRAGMENT_FLIGHT_LIST_INFO} from "src/graphql/fragments/flight_list";
|
|
import {FRAGMENT_EVENT_FULL_INFO, FRAGMENT_EVENT_LIST_INFO} from "src/graphql/fragments/event";
|
|
|
|
export const EVENTS_LIST = gql`
|
|
query eventsList($limit: Int!, $offset: Int) {
|
|
events(limit: $limit, offset: $offset) {
|
|
items {
|
|
...eventListInfo
|
|
|
|
flights {
|
|
titlePhoto {
|
|
thumbnailUrl
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
${FRAGMENT_EVENT_LIST_INFO}
|
|
`;
|
|
|
|
export const EVENTS_FLIGHTS_TRACKS = gql`
|
|
query eventsFlightsTracks($eventId: Int, $eventUrlSlug: String, $onlyPublic: Boolean) {
|
|
event(id: $eventId, urlSlug: $eventUrlSlug, public: $onlyPublic) {
|
|
flights(onlyPublic: $onlyPublic) {
|
|
durationMinCalculated
|
|
gpxTrack {
|
|
coordinates {
|
|
lat
|
|
lng
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const EVENTS_PUBLIC_LIST = gql`
|
|
query eventsPublicList($username: String, $limit: Int!, $offset: Int) {
|
|
events(username: $username, limit: $limit, offset: $offset, public: true) {
|
|
items {
|
|
...eventListInfo
|
|
|
|
flights(onlyPublic: true) {
|
|
titlePhoto {
|
|
thumbnailUrl
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
${FRAGMENT_EVENT_LIST_INFO}
|
|
`;
|
|
|
|
export const EVENT_DETAIL = gql`
|
|
query event($id: Int!) {
|
|
event(id: $id) {
|
|
...eventFullInfo
|
|
|
|
flights {
|
|
titlePhoto {
|
|
thumbnailUrl
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
${FRAGMENT_EVENT_FULL_INFO}
|
|
`;
|
|
|
|
export const EVENT_PUBLIC_DETAIL = gql`
|
|
query eventPublicDetail($urlSlug: String!, $username: String!) {
|
|
event(urlSlug: $urlSlug, username: $username, public: true) {
|
|
...eventFullInfo
|
|
|
|
flights {
|
|
titlePhoto {
|
|
thumbnailUrl
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
${FRAGMENT_EVENT_FULL_INFO}
|
|
`;
|
|
|