From 08febdd980c06d752d410be1fa982e5507279f6d Mon Sep 17 00:00:00 2001 From: Santo Cariotti Date: Tue, 23 Mar 2021 15:14:32 +0100 Subject: feat: commit details page --- src/store.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'src/store.js') diff --git a/src/store.js b/src/store.js index a56a468..98a4417 100644 --- a/src/store.js +++ b/src/store.js @@ -11,6 +11,7 @@ export default new Vuex.Store({ commits: [], top_authors: [], emails: {}, + commit_data: {}, author_avatar: "", committer_avatar: "", }, @@ -30,6 +31,9 @@ export default new Vuex.Store({ emails: state => { return state.emails }, + commit: state => { + return state.commit_data + }, author_avatar: state => { return state.author_avatar }, @@ -53,6 +57,9 @@ export default new Vuex.Store({ load_emails: (state, value) => { state.emails = value }, + load_commit: (state, value) => { + state.commit_data = value + }, load_author_avatar: (state, value) => { state.author_avatar = value.hash_md5 }, @@ -92,6 +99,14 @@ export default new Vuex.Store({ commit('load_top_authors', await response.json()); }) commit('loading_top_authors_state', false) + }, + // Get commit by hash + async get_commit({commit}, hash) { + await fetch(`${this.state.api}/commit/${hash}/`) + .then(async response => { + commit('load_commit', await response.json()); + }) + }, // Get email async get_email({commit}, data) { await fetch(`${this.state.api}/email/search/?q=${data.email}`) @@ -101,6 +116,13 @@ export default new Vuex.Store({ } }) }, + // Set committer avatar + async set_committer({commit}, avatar) { + commit('load_committer_avatar', avatar); + }, + // Set loading state + async set_loading({commit}, status) { + commit('loading_state', status); } }, modules: { -- cgit v1.2.3-18-g5258