Code cleaning

This commit is contained in:
2020-03-03 17:32:11 +01:00
parent 46b5b428c1
commit bb00fd442f
+8 -5
View File
@@ -23,15 +23,18 @@ const BookForm = () => {
<input placeholder="author name" ...=${spread(authorProps)}> <input placeholder="author name" ...=${spread(authorProps)}>
<button @click=${async () => { <button @click=${async () => {
try { try {
const data = await schema.validate({ const newBook = await schema.validate({
author: authorProps[".value"], author: authorProps[".value"],
title: titleProps[".value"] title: titleProps[".value"]
}); });
await addBook({ variables: data, update: (cache, result) => { await addBook({
const list: any = cache.readQuery({ query: GetBooks }); variables: newBook,
cache.writeQuery({ query: GetBooks, data: { books: [...list.books, result.data.addBook] }}); update: (cache, { data }) => {
}}); const { books }: any = cache.readQuery({ query: GetBooks });
cache.writeQuery({ query: GetBooks, data: { books: [...books, data.addBook] }});
}
});
setTitle(""); setTitle("");
setAuthor(""); setAuthor("");