Guest User

Untitled

a guest
Feb 18th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. const useNormalizedApi = () => {
  2. let db = useDB();
  3.  
  4. return {
  5. ...
  6. addTodo: async (text) => {
  7. let todo = await api.addTodo(text);
  8. let { result, entities } = normalize(
  9. todo,
  10. apiSchemas.addTodoResponseSchema
  11. );
  12. db.mergeEntities(entities); // Merge new todo data into database
  13. db.updateStoredQuery('ALL_TODOS', (prevArray) => [...prevArray, todo.id]);
  14. },
  15. ...
  16. };
  17. };
  18.  
  19. const TodosComponent = (props) => {
  20. let db = useDB();
  21.  
  22. let allTodosQuery = db.getStoredQuery('ALL_TODOS');
  23. let todos = db.executeQuery(allTodosQuery);
  24.  
  25. return (
  26. <JSON data={todos} />
  27. )
  28. }
Add Comment
Please, Sign In to add comment