daniele
11/13/2017, 11:09 AMreturn this.apollo.mutate({
mutation: gql`
mutation($id:ID!) {
deleteAirline(id: $id){
id
}
}
`,
variables: {
id: airline.id
},
update: (proxy, { data: { deleteAirline } }) => {
// Read the data from our cache for this query.
const data: IAirlines = proxy.readQuery({query: this.getAirlines});
const itemToDelete = data.allAirlines.findIndex((airlineToFilter) => airlineToFilter.id === deleteAirline.id);
data.allAirlines.splice(itemToDelete, 1);
// Write our data back to the cache.
proxy.writeQuery({ query: this.getAirlines, data });
}
});