Skip to content

Instantly share code, notes, and snippets.

View abhiaiyer91's full-sized avatar

Abhi Aiyer abhiaiyer91

  • Netlify
  • Los Angeles
View GitHub Profile
type Query {
hiringManager(jobId: ID!): User
jobPost(jobId: ID!): Job
}
{
date: '2018-06-29',
dateTime: '14:30:00.000Z'
}
{
Query: {
someDateTimeResolver: () => {
return {
date: new Date(),
dateTime: new Date(new Date() - 234798274),
};
}
}
}
import React from 'react';
import { withApolloFragment } from "apollo-fragment-react";
import { compose, renameProp } from 'recompose';
const permissionsFragment = `
fragment permissionsFields on User {
permissions {
role
}
}
import React from 'react';
import { ApolloFragment } from "apollo-fragment-react";
const permissionsFragment = `
fragment permissionsFields on User {
permissions {
role
}
}
`;
import { InMemoryCache } from "apollo-cache-inmemory";
import { fragmentCacheRedirect } from "apollo-link-state-fragment";
const cache = new InMemoryCache({
cacheRedirects: {
Query: {
...fragmentCacheRedirect()
}
}
});
export default createFragmentContainer(ComponentThatIsDeepInTheTree, {
currentUser: graphql`
fragment ComponentThatIsDeepInTheTree_currentUser on User {
permissions {
role
}
}
`
});
import gql from 'graphql-tag';
const currentUserQuery = gql`
fragment permissionFields on User {
permissions {
role
}
}
query currentUser {