Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- export default {
- typedefs gql`
- type GlobalProfile {
- userId: ID!
- firstName: String
- lastName: String
- }
- type FeedCard {
- id: ID!
- title: String!
- }
- type Feed {
- id: ID!
- feedCards: [FeedCard!]!
- }
- extend type Query {
- getGlobalProfile(userId: ID!): GlobalProfile
- getDisplayableFeed(filter: String): Feed
- }
- `,
- resolvers: {
- Query: {
- getGlobalProfile: async (_, { id }, { dataSources }) => {
- return await fetchProfile(dataSources, id);
- },
- getDisplayableFeed: async (_, { filter }, _) => {
- const feed = await this.post('feed_endpoint');
- // whatever filtering logic here
- return _.filter(feed, item => return item.title.equals(filter));
- },
- },
- GlobalProfile: {
- firstName: data => _.get('first_name'),
- lastName: data => _.get('last_name'),
- },
- },
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement