diff --git a/public/package.json b/public/package.json index adc23d4..3715c2a 100644 --- a/public/package.json +++ b/public/package.json @@ -16,7 +16,8 @@ "author": "Thuan Envity", "dependencies": { "axios": "^0.19.0", - "bootstrap": "^4.4.0", + "bootstrap": "^4.4.1", + "bootstrap-vue": "^2.1.0", "core-js": "^3.3.2", "jquery": "^3.4.1", "lodash": "^4.17.15", diff --git a/public/src/api/service.api.js b/public/src/api/service.api.js index e135777..757638d 100644 --- a/public/src/api/service.api.js +++ b/public/src/api/service.api.js @@ -8,17 +8,38 @@ import axios from "axios"; const URL_SERVER = process.env.VUE_APP_URL_SERVER; export default { registerUser: async function (data) { - return await axios({ + return axios({ method: "POST", url: `${URL_SERVER}/auth/register`, data: data }); }, loginUser: async function (data) { - return await axios({ + return axios({ method: "POST", url: `${URL_SERVER}/auth/login`, data: data }); + }, + getAllUsers: async function(params){ + return axios({ + method: "GET", + url: `${URL_SERVER}/user/getAllUsers`, + params: params + }); + }, + getAllRooms: async function(params){ + return axios({ + method: "GET", + url: `${URL_SERVER}/room/getAllRooms`, + params: params + }); + }, + createRoom: async function(data){ + return axios({ + method: "POST", + url: `${URL_SERVER}/room/createRoom`, + data: data + }); } } \ No newline at end of file diff --git a/public/src/components/auth/Login.vue b/public/src/components/auth/Login.vue index 6a2b081..32f79f9 100644 --- a/public/src/components/auth/Login.vue +++ b/public/src/components/auth/Login.vue @@ -67,15 +67,18 @@ async handleSubmit() { this.errors = []; if (this.username && this.password) { - await api + return await api .loginUser({username: this.username, password: this.password}) .then(async res => { - console.log(res); if (res.status === 200) { localStorage.setItem("authToken", res.data.token); setAuthToken(res.data.token); this.$router.push({name: "Home"}); } + }) + .catch(error =>{ + console.log(error); + console.log('login fail!!!'); }); } } diff --git a/public/src/components/auth/Register.vue b/public/src/components/auth/Register.vue index d09f5d0..b4cbe50 100644 --- a/public/src/components/auth/Register.vue +++ b/public/src/components/auth/Register.vue @@ -56,10 +56,9 @@ async handleSubmit() { this.errors = []; if (this.username && this.password) { - await api + return await api .registerUser({username: this.username, password: this.password}) .then(async res => { - console.log(res.status); if (res.status === 200) { localStorage.setItem("authToken", res.data.token); setAuthToken(res.data.token); diff --git a/public/src/components/room/Conservation.vue b/public/src/components/room/Conversation.vue similarity index 79% rename from public/src/components/room/Conservation.vue rename to public/src/components/room/Conversation.vue index 1bd7c10..9cd1df0 100644 --- a/public/src/components/room/Conservation.vue +++ b/public/src/components/room/Conversation.vue @@ -17,7 +17,21 @@ \ No newline at end of file diff --git a/public/src/views/Home.vue b/public/src/views/Home.vue index 3835d25..2a14e53 100644 --- a/public/src/views/Home.vue +++ b/public/src/views/Home.vue @@ -24,11 +24,17 @@