Skip to content
Snippets Groups Projects
Unverified Commit a5ccbdcb authored by Karel Hala's avatar Karel Hala
Browse files

Enable energy data Rest API

parent 80a96278
No related branches found
No related tags found
No related merge requests found
......@@ -15,36 +15,21 @@ export const Auth0Provider = ({ children, onRedirectCallback = DEFAULT_REDIRECT_
const [auth0Client, setAuth0] = useState();
const [loading, setLoading] = useState(true);
const [popupOpen, setPopupOpen] = useState(false);
const [{ apiSun, apiTemp, apiAir, apiGermany, apiAustria, apiCroatia, apiCzechia, apiSlovakia, apiPoland, apiFrance, apiSweden }, setAllApis] =
useState({
apiSun: {},
apiTemp: {},
apiAir: {},
apiGermany: {},
apiAustria: {},
apiCroatia: {},
apiCzechia: {},
apiSlovakia: {},
apiPoland: {},
apiFrance: {},
apiSweden: {},
});
const [{ apiSun, apiTemp, apiAir, apiEnergy }, setAllApis] = useState({
apiSun: {},
apiTemp: {},
apiAir: {},
apiEnergy: {},
});
useEffect(() => {
if (user) {
const { sun, air, temp, germany, austria, croatia, czechia, slovakia, poland, france, sweden } = user;
const { sun, air, temp, energy } = user;
setAllApis({
apiSun: createInstance(sun),
apiTemp: createInstance(temp),
apiAir: createInstance(air),
apiGermany: createInstance(germany),
apiAustria: createInstance(austria),
apiCroatia: createInstance(croatia),
apiCzechia: createInstance(czechia),
apiSlovakia: createInstance(slovakia),
apiPoland: createInstance(poland),
apiFrance: createInstance(france),
apiSweden: createInstance(sweden),
apiEnergy: createInstance(energy),
});
}
}, [user]);
......@@ -133,14 +118,7 @@ export const Auth0Provider = ({ children, onRedirectCallback = DEFAULT_REDIRECT_
apiSun,
apiAir,
apiTemp,
apiGermany,
apiAustria,
apiCroatia,
apiCzechia,
apiSlovakia,
apiPoland,
apiFrance,
apiSweden,
apiEnergy,
loading,
popupOpen,
loginWithPopup,
......
......@@ -11,7 +11,7 @@ export const useType = () => {
};
export const useRest = (type) => {
const { apiSun, apiTemp, apiAir, apiGermany, apiAustria, apiCroatia, apiCzechia, apiSlovakia, apiPoland, apiFrance, apiSweden } = useAuth0();
const { apiSun, apiTemp, apiAir, apiEnergy } = useAuth0();
const [{ resource, rest }, setRestApi] = useState({});
const typeMapper = useCallback((resourceType) => {
const apiTypes = {
......@@ -28,37 +28,9 @@ export const useRest = (type) => {
rest: 'temp-avg',
},
germany: {
resource: apiGermany,
resource: apiEnergy,
rest: 'germany',
},
austria: {
resource: apiAustria,
rest: 'austria',
},
france: {
resource: apiFrance,
rest: 'france',
},
poland: {
resource: apiPoland,
rest: 'poland',
},
sweden: {
resource: apiSweden,
rest: 'sweden',
},
croatia: {
resource: apiCroatia,
rest: 'croatia',
},
czechia: {
resource: apiCzechia,
rest: 'czechia',
},
slovakia: {
resource: apiSlovakia,
rest: 'slovakia',
},
};
return apiTypes[resourceType] || apiTypes.sunshine;
}, []);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment