diff options
author | Santo Cariotti <santo@dcariotti.me> | 2021-03-23 15:14:20 +0100 |
---|---|---|
committer | Santo Cariotti <santo@dcariotti.me> | 2021-03-23 15:14:20 +0100 |
commit | 035241e70d05eb0ae75c79fab6b4052e66ff0464 (patch) | |
tree | 0570c94a3dc9378dbc384bb8587724387f1dad52 /src | |
parent | 3718df3919de151cc754e273cb56b2e72dbe2caa (diff) |
feat: get avatar searching email
Diffstat (limited to 'src')
-rw-r--r-- | src/store.js | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/store.js b/src/store.js index 79bdaff..a56a468 100644 --- a/src/store.js +++ b/src/store.js @@ -11,6 +11,8 @@ export default new Vuex.Store({ commits: [], top_authors: [], emails: {}, + author_avatar: "", + committer_avatar: "", }, getters: { loading: state => { @@ -28,6 +30,12 @@ export default new Vuex.Store({ emails: state => { return state.emails }, + author_avatar: state => { + return state.author_avatar + }, + committer_avatar: state => { + return state.committer_avatar + }, }, mutations: { loading_state: (state, value) => { @@ -45,6 +53,12 @@ export default new Vuex.Store({ load_emails: (state, value) => { state.emails = value }, + load_author_avatar: (state, value) => { + state.author_avatar = value.hash_md5 + }, + load_committer_avatar: (state, value) => { + state.committer_avatar = value.hash_md5 + }, }, actions: { // Get all commits from the api backend @@ -78,6 +92,15 @@ export default new Vuex.Store({ commit('load_top_authors', await response.json()); }) commit('loading_top_authors_state', false) + // Get email + async get_email({commit}, data) { + await fetch(`${this.state.api}/email/search/?q=${data.email}`) + .then(async response => { + if(await response.status == 200) { + commit(`load_${data.type}_avatar`, await response.json()); + } + }) + }, } }, modules: { |