docs: cache updates, fix #1186

This commit is contained in:
Guillaume Chau
2022-05-02 18:24:02 +02:00
parent 829912da9e
commit 9a391cc052
3 changed files with 76 additions and 37 deletions
+25 -14
View File
@@ -106,9 +106,18 @@ export default {
},
}
// Read the query from cache
const data = store.readQuery(query)
// Mutate cache result
data.thread.messages.push(sendMessageToThread.message)
let data = store.readQuery(query)
// Change cache result
data = {
...data,
thread: {
...data.thread,
messages: [
...data.thread.messages,
sendMessageToThread.message
],
},
}
// Write back to the cache
store.writeQuery({
...query,
@@ -191,18 +200,20 @@ export default {
},
}
// Read the query from cache
const data = store.readQuery(query)
// Look for the deleted item
const index = data.thread.messages.findIndex(m => m.id === this.messageId)
if (index !== -1) {
// Mutate cache result
data.thread.messages.splice(index, 1)
// Write back to the cache
store.writeQuery({
...query,
data,
})
let data = store.readQuery(query)
// Change cache result
data = {
...data,
thread: {
...data.thread,
messages: data.thread.messages.filter(m => m.id !== this.messageId),
},
}
// Write back to the cache
store.writeQuery({
...query,
data,
})
},
}
}