Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const { gql } = require('apollo-server-express')
- module.exports = gql(`
- type Booking {
- _id: ID!
- event: Event!
- user: User!
- createdAt: String!
- updatedAt: String!
- }
- type Event {
- _id: ID!
- title: String!
- description: String!
- price: Float!
- date: String!
- creator: User!
- }
- type User {
- _id: ID!
- email: String!
- password: String
- createdEvents: [Event!]
- }
- type AuthData {
- userId: ID!
- token: String!
- tokenExpiration: Int!
- }
- input EventInput {
- title: String!
- description: String!
- price: Float!
- date: String!
- }
- input UserInput {
- email: String!
- password: String!
- }
- type RootQuery {
- events: [Event!]!
- bookings: [Booking!]!
- login(email: String!, password: String!): AuthData!
- }
- type RootMutation {
- createEvent(eventInput: EventInput): Event
- createUser(userInput: UserInput): User
- bookEvent(eventId: ID!): Booking!
- cancelBooking(bookingId: ID!): Event!
- }
- schema {
- query: RootQuery
- mutation: RootMutation
- }
- `);
Add Comment
Please, Sign In to add comment