Skip to content

Instantly share code, notes, and snippets.

@malerba118
Created February 17, 2019 00:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save malerba118/dc6bbb461de546040497a7f1a5561e99 to your computer and use it in GitHub Desktop.
Save malerba118/dc6bbb461de546040497a7f1a5561e99 to your computer and use it in GitHub Desktop.
Updating a Todo
const useNormalizedApi = () => {
let db = useDB();
return {
...
updateTodo: async (id, payload) => {
let todo = await api.updateTodo(id, payload);
let { result, entities } = normalize(
todo,
apiSchemas.updateTodoResponseSchema
);
db.mergeEntities(entities);
},
...
};
};
const TodosComponent = (props) => {
let db = useDB();
let allTodosQuery = db.getStoredQuery('ALL_TODOS');
let todos = db.executeQuery(allTodosQuery);
return (
<JSON data={todos} />
)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment