From 4f6da92d7d0f954c520a4fe849b043e0a20fb4a1 Mon Sep 17 00:00:00 2001 From: Mateusz Tylka Date: Mon, 5 Dec 2022 11:36:08 +0100 Subject: [PATCH] challenge submit refactor --- .env | 2 +- src/api/challengeSubmissionPost.js | 9 +++++---- src/components/specific_challenge/Submit.js | 7 +++---- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.env b/.env index 2488d38..1009950 100644 --- a/.env +++ b/.env @@ -1,3 +1,3 @@ REACT_APP_KC_URL=https://auth-dev.csi.wmi.amu.edu.pl/ REACT_APP_KC_REALM=gonito-dev -REACT_APP_KC_CLIENT_ID=gonito-dev-heroku +REACT_APP_KC_CLIENT_ID=gonito-dev-localhost diff --git a/src/api/challengeSubmissionPost.js b/src/api/challengeSubmissionPost.js index d99bf0b..8ee69a6 100644 --- a/src/api/challengeSubmissionPost.js +++ b/src/api/challengeSubmissionPost.js @@ -1,7 +1,7 @@ import KeyCloakService from '../services/KeyCloakService'; import {API} from '../utils/globals'; -const challengeSubmission = (challengeName, repoUrl, repoBranch, description) => { +const challengeSubmission = (challengeName, repoUrl, repoBranch, description, setData) => { const details = { 'f1': description, 'f3': repoUrl, @@ -14,14 +14,15 @@ const challengeSubmission = (challengeName, repoUrl, repoBranch, description) => formBody.push(encodedKey + '=' + encodedValue); } formBody = formBody.join('&'); - return fetch(`${API}/challenge-submission/${challengeName}`, { + fetch(`${API}/challenge-submission/${challengeName}`, { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8', 'Authorization': `Bearer ${KeyCloakService.getToken()}` }, body: formBody - }); + }).then((resp) => resp.json()) + .then((data) => setData(data)); }; -export default challengeSubmission; +export default challengeSubmission; \ No newline at end of file diff --git a/src/components/specific_challenge/Submit.js b/src/components/specific_challenge/Submit.js index d707a5c..be54cf1 100644 --- a/src/components/specific_challenge/Submit.js +++ b/src/components/specific_challenge/Submit.js @@ -10,6 +10,7 @@ const Submit = (props) => { const [description, setDescription] = React.useState(''); const [repoUrl, setRepoUrl] = React.useState(''); const [repoBranch, setRepoBranch] = React.useState(''); + const [responseNumber, setResponseNumber] = React.useState(0); const descriptionHandler = (e) => { setDescription(e.target.value); @@ -24,10 +25,8 @@ const Submit = (props) => { }; const challengeSubmissionSubmit = () => { - challengeSubmission(props.challengeName, repoUrl, repoBranch, description) - .then((response) => response.text()) - .then((data) => console.log(data)); - props.popUpMessageHandler('Submit success!', 'Check your entries.'); + challengeSubmission(props.challengeName, repoUrl, repoBranch, description, setResponseNumber); + console.log(responseNumber); }; return (