import { FETCH_CANDIDATE } from 'graphqls' ; export default { Mutation : { updateCandidate : ( _ , { name , gender } , { cache } ) => { const data = cache . readQuery < { candidate : Candidate ; } > ( { query : FETCH_CANDIDATE } ) ; if ( ! data ) { return false ; } cache . writeData ( { data : { candidate : { ... data . candidate , ... ( name && { name } || { } ) , ... ( gender && { gender } || { } ) , } , } , } ) ; return true ; } , clearCandidate : ( _ , _args , { cache } ) => { cache . writeData ( { data : { candidate : { __typename : 'Candidate' , name : null , gender : null , } , } , } ) ; return true ; } , } , } ;