Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. // useDeletableOrders.js
  2. import { use, useEffect } from './useOrders';
  3. import OrderService from './OrderService';
  4.  
  5. function useDeletableOrders() {
  6. const { orders, setOrders } = useOrders();
  7.  
  8. function createDeleteHandler(id) {
  9. return async function () {
  10. await OrderService.delete(id);
  11. setOrders(orders.filter(order => order.id !== id));
  12. }
  13. }
  14.  
  15. function getDeletableOrders() {
  16. return orders.map(order => ({
  17. ...order,
  18. delete: createDeleteHandler(order.id),
  19. });
  20. }
  21.  
  22. return { orders: getDeletableOrders() };
  23. }
  24.  
  25. export default useDeletableOrders;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement