diff --git a/app/javascript/dashboard/store/modules/conversationStats.js b/app/javascript/dashboard/store/modules/conversationStats.js index 201bf6564..de535c00d 100644 --- a/app/javascript/dashboard/store/modules/conversationStats.js +++ b/app/javascript/dashboard/store/modules/conversationStats.js @@ -5,6 +5,7 @@ const state = { mineCount: 0, unAssignedCount: 0, allCount: 0, + updatedOn: null, }; export const getters = { @@ -13,6 +14,14 @@ export const getters = { export const actions = { get: async ({ commit }, params) => { + const currentTime = new Date(); + const lastUpdatedTime = new Date(state.updatedOn); + + if (currentTime - lastUpdatedTime < 10000) { + console.warn('Skipping conversation meta fetch'); + return; + } + try { const response = await ConversationApi.meta(params); const { @@ -40,6 +49,7 @@ export const mutations = { $state.mineCount = mineCount; $state.allCount = allCount; $state.unAssignedCount = unAssignedCount; + $state.updatedOn = new Date(); }, };