From 0b301416467dffe8437ec5251c3177d4c9edf3b8 Mon Sep 17 00:00:00 2001 From: Thomas Randolph Date: Thu, 12 Jan 2023 12:03:08 -0700 Subject: [PATCH 1/4] Move MR Widget state polling into Apollo --- .../vue_merge_request_widget/constants.js | 5 ++ .../mr_widget_options.vue | 72 ++++++++++++------- 2 files changed, 51 insertions(+), 26 deletions(-) diff --git a/app/assets/javascripts/vue_merge_request_widget/constants.js b/app/assets/javascripts/vue_merge_request_widget/constants.js index dbfbd35b9b68a0..185037208149af 100644 --- a/app/assets/javascripts/vue_merge_request_widget/constants.js +++ b/app/assets/javascripts/vue_merge_request_widget/constants.js @@ -2,6 +2,11 @@ import { s__ } from '~/locale'; import { helpPagePath } from '~/helpers/help_page_helper'; import { stateToComponentMap as classStateMap, stateKey } from './stores/state_maps'; +export const FOUR_MINUTES_IN_MS = 1000 * 60 * 4; + +export const STATE_QUERY_POLLING_INTERVAL_DEFAULT = 5000; +export const STATE_QUERY_POLLING_INTERVAL_BACKOFF = 2; + export const SUCCESS = 'success'; export const WARNING = 'warning'; export const INFO = 'info'; diff --git a/app/assets/javascripts/vue_merge_request_widget/mr_widget_options.vue b/app/assets/javascripts/vue_merge_request_widget/mr_widget_options.vue index 8867478654ace4..ce437760101cb3 100644 --- a/app/assets/javascripts/vue_merge_request_widget/mr_widget_options.vue +++ b/app/assets/javascripts/vue_merge_request_widget/mr_widget_options.vue @@ -1,5 +1,5 @@