From 5dcc1aff28290fe3b7e2ed5cbe99d3034c0b6f34 Mon Sep 17 00:00:00 2001 From: Ricardo Cino Date: Wed, 22 Jun 2022 22:10:39 +0200 Subject: chore: recipes/request stores js => ts --- src/stores/RequestStore.js | 73 ---------------------------------------------- 1 file changed, 73 deletions(-) delete mode 100644 src/stores/RequestStore.js (limited to 'src/stores/RequestStore.js') diff --git a/src/stores/RequestStore.js b/src/stores/RequestStore.js deleted file mode 100644 index 71a5360ac..000000000 --- a/src/stores/RequestStore.js +++ /dev/null @@ -1,73 +0,0 @@ -import { ipcRenderer } from 'electron'; -import { action, computed, observable } from 'mobx'; -import ms from 'ms'; -import { LOCAL_PORT } from '../config'; - -import Store from './lib/Store'; - -const debug = require('../preload-safe-debug')('Ferdium:RequestsStore'); - -export default class RequestStore extends Store { - @observable userInfoRequest; - - @observable servicesRequest; - - @observable showRequiredRequestsError = false; - - @observable localServerPort = LOCAL_PORT; - - retries = 0; - - retryDelay = ms('2s'); - - constructor(...args) { - super(...args); - - this.actions.requests.retryRequiredRequests.listen( - this._retryRequiredRequests.bind(this), - ); - - this.registerReactions([this._autoRetry.bind(this)]); - } - - setup() { - this.userInfoRequest = this.stores.user.getUserInfoRequest; - this.servicesRequest = this.stores.services.allServicesRequest; - - ipcRenderer.on('localServerPort', (event, data) => { - if (data.port) { - this.localServerPort = data.port; - } - }); - } - - @computed get areRequiredRequestsSuccessful() { - return !this.userInfoRequest.isError && !this.servicesRequest.isError; - } - - @computed get areRequiredRequestsLoading() { - return this.userInfoRequest.isExecuting || this.servicesRequest.isExecuting; - } - - @action _retryRequiredRequests() { - this.userInfoRequest.reload(); - this.servicesRequest.reload(); - } - - // Reactions - _autoRetry() { - const delay = (this.retries <= 10 ? this.retries : 10) * this.retryDelay; - if (!this.areRequiredRequestsSuccessful && this.stores.user.isLoggedIn) { - setTimeout(() => { - this.retries += 1; - this._retryRequiredRequests(); - if (this.retries === 4) { - this.showRequiredRequestsError = true; - } - - this._autoRetry(); - debug(`Retry required requests delayed in ${delay / 1000}s`); - }, delay); - } - } -} -- cgit v1.2.3-70-g09d2