diff --git a/src/components/Dashboard/LoginPage.jsx b/src/components/Dashboard/LoginPage.jsx
index 6327ef3..84d8a9c 100644
--- a/src/components/Dashboard/LoginPage.jsx
+++ b/src/components/Dashboard/LoginPage.jsx
@@ -8,9 +8,7 @@ import loginBackgroundTreeOne from '../../img/login-background-tree-1.png';
import loginBackgroundTreeTwo from '../../img/login-background-tree-2.png';
import loginBackgroundTreeInvertOne from '../../img/login-background-tree-invert-1.png';
import loginBackgroundTreeInvertTwo from '../../img/login-background-tree-invert-2.png';
-import axios from 'axios'
-import {config} from '../../constants'
-import { Redirect } from 'react-router-dom'
+import {getToken} from '../../services/hackathon';
class LoginPage extends Component {
state = {
@@ -50,36 +48,32 @@ class LoginPage extends Component {
handleClick(event){
-
-
- var apiBaseUrl = config.BASE_URL
const payload={
"email":this.state.username,
"password":this.state.password
}
+ getToken(payload).then((data) => {
+ //console.log('token:', data);
- axios.post(apiBaseUrl+'/api/v1/account/login/', payload)
- .then(function (response) {
- console.log(response);
-
- if(response.status === 200){
- console.log("Login successfull");
- return
- /* page redirect or load profile */
+ if(data.status === 200){
+ console.log("Login successfull");
+ //return
+ /* page redirect or load profile */
+ // store token
+ localStorage.setItem("token", data.token);
+ }
+ else if(data.status === 204){
+ console.log("Username password do not match");
+ alert("username password do not match")
+ }
+ else{
+ console.log("Username does not exists");
+ alert("Username does not exist");
+ }
- }
- else if(response.status === 204){
- console.log("Username password do not match");
- alert("username password do not match")
- }
- else{
- console.log("Username does not exists");
- alert("Username does not exist");
- }
- })
- .catch(function (error) {
- console.log(error);
- });
+ }).catch((err) => {
+ console.log(err);
+ });
}
render() {
diff --git a/src/services/hackathon.js b/src/services/hackathon.js
index 6022fff..f36c5d2 100644
--- a/src/services/hackathon.js
+++ b/src/services/hackathon.js
@@ -8,4 +8,23 @@ export const getAppStatus = payload => {
).catch((error) => {
throw error;
});
-};
\ No newline at end of file
+};
+
+export const getToken = payload => {
+ return axios.post(config.BASE_URL+'/api/v1/account/login/', payload)
+ .then(function (response) {
+ //console.log(response);
+ if(response.status === 200){
+ return {status:response.status, token:response.data.token};
+ }
+ else if(response.status === 204){
+ return {status:response.status};
+ }
+ else{
+ return {status:404};
+ }
+ })
+ .catch(function (error) {
+ throw error;
+ });
+}
\ No newline at end of file