Skip to content

Instantly share code, notes, and snippets.

@KyleAMathews
Created September 10, 2015 18:28
Show Gist options
  • Save KyleAMathews/3c1d97457a45b50677a7 to your computer and use it in GitHub Desktop.
Save KyleAMathews/3c1d97457a45b50677a7 to your computer and use it in GitHub Desktop.
import Relay from 'react-relay'
export default class CreatePostMutation extends Relay.Mutation {
static fragments = {
viewer: () => Relay.QL`
fragment on User {
id
allPosts(first:10) {
edges {
node {
id
}
}
}
}
`,
};
getMutation() {
return Relay.QL`mutation{createPost}`;
}
getFatQuery() {
return Relay.QL`
fragment on CreatePostPayload {
postEdge
viewer {
id
}
}
`;
}
getConfigs() {
return [{
type: 'RANGE_ADD',
parentName: 'viewer',
parentID: this.props.viewer.id,
connectionName: 'allPosts',
edgeName: 'postEdge',
rangeBehaviors: {
'': 'append',
},
}];
}
getVariables() {
return {
title: this.props.title,
body: this.props.body,
created_at: this.props.created_at,
};
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment