Advertisement
Guest User

Untitled

a guest
Jun 15th, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. const { ApolloServer, gql } = require('apollo-server');
  2. const BoredAPI = require(".//datasource");
  3.  
  4. const typeDefs = gql`
  5. type Event {
  6. activity: String!
  7. accessibility: Float!
  8. type: String!
  9. participants: Int!
  10. price: Float!
  11. key: Int!
  12. }
  13.  
  14. type Query {
  15. event(price: Float!): Event;
  16. events: [Event];
  17.  
  18. }`
  19.  
  20. const resolvers = {
  21. Query: {
  22. event: async (_source, { price }, { dataSources }) => {
  23. return dataSources.BoredAPI.getEventP(price);
  24. }
  25. }
  26. };
  27.  
  28. const server = new ApolloServer({
  29. typeDefs,
  30. resolvers,
  31. dataSources: () => {
  32. return {
  33. BoredAPI: new BoredAPI(),
  34. };
  35. },
  36. });
  37.  
  38. server.listen().then(({ url }) => {
  39. console.log(`🚀 Server ready at ${url}`);
  40. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement