36 lines
608 B
JavaScript
36 lines
608 B
JavaScript
import { gql, graphql } from 'react-apollo';
|
|
import { stripEdges } from '../utils.js';
|
|
|
|
export default graphql(gql`
|
|
query GetAchievementsForAdventure($adventureID:ID!){
|
|
getAdventure(id:$adventureID) {
|
|
achievements {
|
|
edges {
|
|
node {
|
|
id,
|
|
number,
|
|
letter,
|
|
description,
|
|
additionalText
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
`,{
|
|
options: ({adventureID}) => {
|
|
return {
|
|
variables: {
|
|
adventureID
|
|
}
|
|
};
|
|
},
|
|
props: ({ownProps, data}) => {
|
|
return data.getAdventure ? {
|
|
achievements: stripEdges(data.getAdventure.achievements),
|
|
...ownProps
|
|
} : {...ownProps}
|
|
|
|
}
|
|
});
|