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 +++++++++---------------- src/server/Controllers/AccountController.cs | 1 - src/server/Startup.cs | 5 +- src/server/database.sqlite | Bin 45056 -> 0 bytes 11 files changed, 121 insertions(+), 92 deletions(-) create mode 100644 src/browser/src/api/account.js delete mode 100644 src/server/database.sqlite 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 @@