Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. export default {
  2. typedefs gql`
  3. type GlobalProfile {
  4. userId: ID!
  5. firstName: String
  6. lastName: String
  7. }
  8.  
  9. type FeedCard {
  10. id: ID!
  11. title: String!
  12. }
  13.  
  14. type Feed {
  15. id: ID!
  16. feedCards: [FeedCard!]!
  17. }
  18.  
  19. extend type Query {
  20. getGlobalProfile(userId: ID!): GlobalProfile
  21. getDisplayableFeed(filter: String): Feed
  22. }
  23. `,
  24. resolvers: {
  25. Query: {
  26. getGlobalProfile: async (_, { id }, { dataSources }) => {
  27. return await fetchProfile(dataSources, id);
  28. },
  29. getDisplayableFeed: async (_, { filter }, _) => {
  30. const feed = await this.post('feed_endpoint');
  31. // whatever filtering logic here
  32. return _.filter(feed, item => return item.title.equals(filter));
  33. },
  34. },
  35. GlobalProfile: {
  36. firstName: data => _.get('first_name'),
  37. lastName: data => _.get('last_name'),
  38. },
  39. },
  40. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement