Skip to content
Snippets Groups Projects
Commit 1a909050 authored by Zara Mudassar's avatar Zara Mudassar
Browse files

Token saving in store added

parent 690508a5
No related branches found
No related tags found
No related merge requests found
...@@ -2,24 +2,6 @@ ...@@ -2,24 +2,6 @@
<div class="loginForm"> <div class="loginForm">
<v-img :src="require('../assets/logo3.svg')" class="image" contain /> <v-img :src="require('../assets/logo3.svg')" class="image" contain />
<form @submit.prevent="onSubmit"> <form @submit.prevent="onSubmit">
<!--
<div class="inputFields">
<br><label class="label">E-post</label><br>
<input class="loginInputs" type="text" v-model="v$.user.email.$model" />
<br><label class="label"><br>Passord</label><br>
<input class="loginInputs" type="password" v-model="v$.user.password.$model" />
<br><a href="url" id="forgottenPasswordLink">Glemt passord</a>
</div>
<br><br>
<div class="buttonLink">
<button class="loginButton" type="submit" @click="loginClicked">LOGG INN</button>
<br><a id="newUserLink" href="url">Ny bruker</a>
<p id="messageUser">{{ message }}</p>
</div> -->
<div class="inputFields"> <div class="inputFields">
<div :class="{ error: v$.user.email.$errors.length }"> <div :class="{ error: v$.user.email.$errors.length }">
<br /><label class="label" id="emailLabelId">E-post </label><br /> <br /><label class="label" id="emailLabelId">E-post </label><br />
...@@ -87,6 +69,7 @@ ...@@ -87,6 +69,7 @@
import useVuelidate from "@vuelidate/core"; import useVuelidate from "@vuelidate/core";
import { required, email, minLength, helpers } from "@vuelidate/validators"; import { required, email, minLength, helpers } from "@vuelidate/validators";
import { doLogin } from "@/utils/apiutil"; import { doLogin } from "@/utils/apiutil";
import { mapState } from "vuex";
export default { export default {
name: "LoginForm.vue", name: "LoginForm.vue",
...@@ -113,6 +96,10 @@ export default { ...@@ -113,6 +96,10 @@ export default {
}; };
}, },
computed: mapState({
token: (state) => state.user.token,
}),
data() { data() {
return { return {
message: "", message: "",
...@@ -125,18 +112,20 @@ export default { ...@@ -125,18 +112,20 @@ export default {
}, },
methods: { methods: {
/**loginClicked: function (){
this.showError = true;
console.log(this.user.email + " " + this.user.password);
},*/
async loginClicked() { async loginClicked() {
//alert("You entered, username: " + this.username); this.showError = true;
const loginRequest = { const loginRequest = {
email: this.user.email, email: this.user.email,
password: this.user.password, password: this.user.password,
}; };
const loginResponse = await doLogin(loginRequest); const loginResponse = await doLogin(loginRequest);
if (loginResponse === "Failed login") {
this.message = "kunne ikke logge inn";
return;
}
this.$store.commit("saveToken", loginResponse);
console.log(loginResponse); console.log(loginResponse);
}, },
}, },
......
import { createStore } from "vuex"; import { createStore } from "vuex";
import user from "./modules/user";
import createPersistedState from "vuex-persistedstate";
export default createStore({ export default createStore({
state: {}, state: {},
getters: {}, getters: {},
mutations: {}, mutations: {},
actions: {}, actions: {},
modules: {}, modules: {
user,
},
plugins: [createPersistedState()],
}); });
const state = {
token: null,
};
const mutations = {
logout(state) {
state.token = null;
},
saveToken(state, token) {
state.token = token;
},
};
export default {
state,
mutations,
};
...@@ -7,11 +7,3 @@ export function doLogin(loginRequest) { ...@@ -7,11 +7,3 @@ export function doLogin(loginRequest) {
return response.data; return response.data;
}); });
} }
export function doLoginToken(loginRequest) {
return axios
.post("http://localhost:8080/server/token", loginRequest)
.then((response) => {
return response.data;
});
}
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