import gql from 'graphql-tag' ; export default { Query : { modal : ( _ , { id } , { cache } ) => { const fragment = gql `
        fragment visibleModal on Modal {
          id
          params
          isVisible
        }
      ` ; return cache . readFragment ( { id : `Modal:${ id }` , fragment , } ) ; } , } , Mutation : { showModal : ( _ , { id , params } , { cache } ) => { cache . writeData ( { id : `Modal:${ id }` , data : { __typename : 'Modal' , id , params : params || null , isVisible : true , } , } ) ; return true ; } , hideModal : ( _ , { id } , { cache } ) => { cache . writeData ( { id : `Modal:${ id }` , data : { __typename : 'Modal' , id , params : null , isVisible : false , } , } ) ; return true ; } , } , } ;