summaryrefslogtreecommitdiff
path: root/app/src/store
diff options
context:
space:
mode:
authorSanto Cariotti <santo@dcariotti.me>2022-11-14 08:50:38 +0100
committerSanto Cariotti <santo@dcariotti.me>2022-11-14 08:50:38 +0100
commit8731f47b99af3e6890eaab68400464bebd03db03 (patch)
tree57cf7f3b80ea999e3551cafcc049ec827f5c8481 /app/src/store
parent5e89ad0836ca38b132d1748603be7d8593b9bcb2 (diff)
User info page
Diffstat (limited to 'app/src/store')
-rw-r--r--app/src/store/modules/auth.ts42
1 files changed, 40 insertions, 2 deletions
diff --git a/app/src/store/modules/auth.ts b/app/src/store/modules/auth.ts
index b511bff..b3e72de 100644
--- a/app/src/store/modules/auth.ts
+++ b/app/src/store/modules/auth.ts
@@ -48,8 +48,6 @@ const auth = {
const res = { status: -1, data: null };
- console.log(credentials);
-
await fetch(`${api}/auth/login`, {
method: "POST",
headers: { "Content-Type": "application/json" },
@@ -71,6 +69,46 @@ const auth = {
return res;
},
+ // Get my information, based on the passed Authorization token
+ async getMe(context: AuthContext) {
+ const api = context.rootState.api;
+
+ await fetch(`${api}/users/me`, {
+ method: "GET",
+ headers: {
+ "Content-Type": "application/json",
+ Authorization: "Bearer " + context.getters.accessToken,
+ },
+ })
+ .then(async (response) => {
+ const data = await response.json();
+ if (response.status != 200) {
+ context.dispatch(
+ "toast",
+ {
+ header: data.error,
+ text: "",
+ color: "danger",
+ },
+ { root: true }
+ );
+ context.commit("deleteAccessToken");
+ } else {
+ context.commit("saveUserInfo", data);
+ }
+ })
+ .catch((e) => {
+ context.dispatch(
+ "toast",
+ {
+ header: e,
+ text: "",
+ color: "danger",
+ },
+ { root: true }
+ );
+ });
+ },
logout(context: AuthContext) {
context.commit("deleteAccessToken");
},