diff options
author | Santo Cariotti <santo@dcariotti.me> | 2022-11-14 08:50:38 +0100 |
---|---|---|
committer | Santo Cariotti <santo@dcariotti.me> | 2022-11-14 08:50:38 +0100 |
commit | 8731f47b99af3e6890eaab68400464bebd03db03 (patch) | |
tree | 57cf7f3b80ea999e3551cafcc049ec827f5c8481 /app/src/store | |
parent | 5e89ad0836ca38b132d1748603be7d8593b9bcb2 (diff) |
User info page
Diffstat (limited to 'app/src/store')
-rw-r--r-- | app/src/store/modules/auth.ts | 42 |
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"); }, |