From 814877a12d98f77e01575600ba3a36864acb4bcf Mon Sep 17 00:00:00 2001 From: Daniel Martinez Date: Mon, 7 Sep 2020 08:19:16 -0500 Subject: [PATCH] Provider para historial de productos --- src/providers/HistoryProvider.jsx | 24 ++++++++++++++++++++++++ src/services/userService.jsx | 11 +++++++++++ 2 files changed, 35 insertions(+) create mode 100644 src/providers/HistoryProvider.jsx diff --git a/src/providers/HistoryProvider.jsx b/src/providers/HistoryProvider.jsx new file mode 100644 index 0000000..e639923 --- /dev/null +++ b/src/providers/HistoryProvider.jsx @@ -0,0 +1,24 @@ +import React, { useState, useEffect } from "react"; +import { getHistory } from "../services/userService"; + +export const HistoryContext = React.createContext(); + +const HistoryProvider = ({ children }) => { + const [products, setProducts] = useState({}); + + const [productResponse, setProductResponse] = useState({}); + + useEffect(() => { + getHistory().then((products) => { + setProducts(products); + }); + }, [productResponse]); + + return ( + + {children} + + ); +}; + +export default HistoryProvider; diff --git a/src/services/userService.jsx b/src/services/userService.jsx index de116d2..d833459 100644 --- a/src/services/userService.jsx +++ b/src/services/userService.jsx @@ -30,3 +30,14 @@ export const addPoints = (coins) => { }) .then((response) => response.json()); }; + +export const getHistory = () => { + return fetch(API.HISTORY, { headers }) + .then((response) => { + if (!response.ok) { + throw Error(response.statusText); + } + return response; + }) + .then((response) => response.json()); +};