all repos — caroster @ 35309ef0acbe64753679fc84022199d730edead2

[Octree] Group carpool to your event https://caroster.io

frontend/graphql/event.gql (view raw)

  1fragment EventFields on EventEntity {
  2  id
  3  attributes {
  4    uuid
  5    name
  6    description
  7    enabled_modules
  8    email
  9    administrators
 10    date
 11    address
 12    latitude
 13    longitude
 14    position
 15    waitingPassengers {
 16      data {
 17        id
 18        attributes {
 19          name
 20          email
 21          location
 22          user {
 23            data {
 24              id
 25              attributes {
 26                firstName
 27                lastName
 28              }
 29            }
 30          }
 31        }
 32      }
 33    }
 34    travels(pagination: {limit: 500}) {
 35      data {
 36        id
 37        attributes {
 38          meeting
 39          meeting_latitude
 40          meeting_longitude 
 41          departure
 42          details
 43          vehicleName
 44          phone_number
 45          seats
 46          passengers {
 47            data {
 48              id
 49              attributes {
 50                name
 51                location
 52                user {
 53                  data {
 54                    id
 55                    attributes {
 56                      firstName
 57                      lastName
 58                    }
 59                  }
 60                }
 61              }
 62            }
 63          }
 64        }
 65      }
 66    }
 67  }
 68}
 69
 70mutation createEvent(
 71  $name: String!
 72  $email: String!
 73  $date: Date
 74  $address: String
 75  $latitude: Float
 76  $longitude: Float
 77  $description: String
 78  $newsletter: Boolean
 79) {
 80  createEvent(
 81    data: {
 82      name: $name
 83      email: $email
 84      date: $date
 85      latitude: $latitude
 86      longitude: $longitude
 87      address: $address
 88      description: $description
 89      newsletter: $newsletter
 90    }
 91  ) {
 92    data {
 93      ...EventFields
 94    }
 95  }
 96}
 97
 98mutation updateEvent($uuid: String!, $eventUpdate: EventInput!) {
 99  updateEventByUUID(uuid: $uuid, data: $eventUpdate) {
100    data {
101      ...EventFields
102    }
103  }
104}
105
106mutation addEventAdmin($eventId: ID!, $email: String!){
107  addEventAdmin(eventId: $eventId, email: $email) {
108    data {
109      id
110      attributes {
111        administrators
112      }
113    }
114  }
115}
116
117mutation deleteEventAdmin($eventId: ID!, $email: String!){
118  deleteEventAdmin(eventId: $eventId, email: $email) {
119    data {
120      id
121      attributes {
122        administrators
123      }
124    }
125  }
126}
127
128query eventByUUID($uuid: String!) {
129  eventByUUID(uuid: $uuid) {
130    data {
131      ...EventFields
132    }
133  }
134}