From 77352e518614cfeaf3bb649ed15b0d854076fe6e Mon Sep 17 00:00:00 2001 From: ivarlovlie Date: Sun, 2 Aug 2020 23:07:23 +0200 Subject: Login: auth and save profile in vuex, show errors --- src/browser/src/api/account.js | 27 ++++++++ src/browser/src/components/Alert/Alert.vue | 31 +++++---- src/browser/src/components/Sidebar/Sidebar.vue | 21 ++++--- src/browser/src/constants.js | 8 +++ src/browser/src/router.js | 4 +- src/browser/src/store.js | 4 +- src/browser/src/views/Home.vue | 25 +++++--- src/browser/src/views/Login.vue | 87 +++++++++----------------- 8 files changed, 120 insertions(+), 87 deletions(-) create mode 100644 src/browser/src/api/account.js (limited to 'src/browser') diff --git a/src/browser/src/api/account.js b/src/browser/src/api/account.js new file mode 100644 index 0000000..123ec09 --- /dev/null +++ b/src/browser/src/api/account.js @@ -0,0 +1,27 @@ +import constants from "../constants"; + +export default { + async loginAsync(username, password) { + let response = await fetch(constants.API_ADDRESS + "/account/login", { + method: "POST", + credentials: "include", + headers: { + "Content-Type": "application/json;charset=utf-8", + }, + body: JSON.stringify({ + username, + password, + }), + }); + + return response; + }, + async getProfileAsync() { + let response = await fetch(constants.API_ADDRESS + "/account/me", { + method: "GET", + credentials: "include", + }); + + return response; + }, +}; diff --git a/src/browser/src/components/Alert/Alert.vue b/src/browser/src/components/Alert/Alert.vue index ed00284..7f5a33d 100644 --- a/src/browser/src/components/Alert/Alert.vue +++ b/src/browser/src/components/Alert/Alert.vue @@ -1,18 +1,17 @@ diff --git a/src/browser/src/components/Sidebar/Sidebar.vue b/src/browser/src/components/Sidebar/Sidebar.vue index aa6efc3..a828e38 100644 --- a/src/browser/src/components/Sidebar/Sidebar.vue +++ b/src/browser/src/components/Sidebar/Sidebar.vue @@ -1,9 +1,5 @@