Skip to content

Commit

Permalink
Implemented code for getting response info when error occurs
Browse files Browse the repository at this point in the history
  • Loading branch information
wrigh393 committed Jul 12, 2021
1 parent 74d139c commit dc4a4cf
Showing 1 changed file with 16 additions and 9 deletions.
25 changes: 16 additions & 9 deletions src/components/AppView/AppView.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@ export default function AppView({ setDarkMode }){
const [selectedQueues, setSelectedQueues] = useState([]);
const [queueSelectorOpen, setQueueSelectorOpen] = useState(false);
const [isLoading, setIsLoading] = useState(false);
const [error, setError] = useState(false)
const [response, setResponse] = useState({ status: '', message: '' })

const access_token = useToken();

Expand Down Expand Up @@ -49,7 +51,7 @@ export default function AppView({ setDarkMode }){
? queuesToLoad += queue.name
: queuesToLoad += `+${queue.name}`
));
}
}

let myHeaders = new Headers();
myHeaders.append("Authorization", `Bearer ${access_token}`);
Expand All @@ -58,8 +60,13 @@ export default function AppView({ setDarkMode }){
const apiResponse = await fetch(`${process.env.PUBLIC_URL}/api/data/${queuesToLoad}`, requestOptions);
const queueJson = await apiResponse.json();

setQueues(queueJson);
setIsLoading(false)
if (apiResponse.ok) {
setQueues(queueJson);
setIsLoading(false)
} else {
setResponse({ status: apiResponse.status, message: apiResponse.statusText })
setError(true)
}
})();
}, [selectedQueues, access_token, queueSelectorOpen]);

Expand Down Expand Up @@ -109,7 +116,7 @@ export default function AppView({ setDarkMode }){
<Box component={Paper} display="flex" square elevation={0}>
<Box className={classes.leftCol}>
<ItemTableAppBar title="webqueue2" setDarkMode={setDarkMode} />
<QueueSelector
<QueueSelector
open={queueSelectorOpen}
setOpen={setQueueSelectorOpen}
value={selectedQueues}
Expand All @@ -123,13 +130,13 @@ export default function AppView({ setDarkMode }){
path="/:queue/:number"
render={({ match }) => (
<>
<ItemViewAppBar
title={`${match.params.queue} ${match.params.number}`}
<ItemViewAppBar
title={`${match.params.queue} ${match.params.number}`}
setSidebarOpen={setSidebarOpen}
/>
<ItemView
queue={match.params.queue}
number={match.params.number}
<ItemView
queue={match.params.queue}
number={match.params.number}
/>
</>
)}
Expand Down

0 comments on commit dc4a4cf

Please sign in to comment.