summaryrefslogtreecommitdiffhomepage
path: root/gui/src/renderer
diff options
context:
space:
mode:
authorOskar Nyberg <oskar@mullvad.net>2023-07-06 13:09:51 +0200
committerOskar Nyberg <oskar@mullvad.net>2023-07-07 09:14:51 +0200
commitd77758c583497598d728eb1dbb17fd4637334bfa (patch)
treeed9bde044421dbda2e4e3e947f20af16e93b7894 /gui/src/renderer
parentb0441f5620b2463f9fc750da0232709dce0ea1da (diff)
downloadmullvadvpn-d77758c583497598d728eb1dbb17fd4637334bfa.tar.xz
mullvadvpn-d77758c583497598d728eb1dbb17fd4637334bfa.zip
Update account expiry fetch logic
Diffstat (limited to 'gui/src/renderer')
-rw-r--r--gui/src/renderer/components/MainView.tsx6
-rw-r--r--gui/src/renderer/components/Settings.tsx9
2 files changed, 7 insertions, 8 deletions
diff --git a/gui/src/renderer/components/MainView.tsx b/gui/src/renderer/components/MainView.tsx
index 5a252c4d8b..9269013732 100644
--- a/gui/src/renderer/components/MainView.tsx
+++ b/gui/src/renderer/components/MainView.tsx
@@ -3,6 +3,7 @@ import { useEffect, useState } from 'react';
import { hasExpired } from '../../shared/account-expiry';
import { AuthFailedError, ErrorStateCause } from '../../shared/daemon-rpc-types';
import Connect from '../components/Connect';
+import { useAppContext } from '../context';
import { useHistory } from '../lib/history';
import { RoutePath } from '../lib/routes';
import { useSelector } from '../redux/store';
@@ -11,6 +12,7 @@ import ExpiredAccountErrorView from './ExpiredAccountErrorView';
type ExpiryData = { show: false } | { show: true; expiry: string | undefined };
export default function MainView() {
+ const { updateAccountData } = useAppContext();
const history = useHistory();
const accountExpiry = useSelector((state) => state.account.expiry);
const accountHasExpired = accountExpiry !== undefined && hasExpired(accountExpiry);
@@ -24,6 +26,10 @@ export default function MainView() {
);
useEffect(() => {
+ updateAccountData();
+ }, []);
+
+ useEffect(() => {
if (
(!showAccountExpired.show || showAccountExpired.expiry !== accountExpiry) &&
(accountHasExpired ||
diff --git a/gui/src/renderer/components/Settings.tsx b/gui/src/renderer/components/Settings.tsx
index ce84ae1661..01becd27b6 100644
--- a/gui/src/renderer/components/Settings.tsx
+++ b/gui/src/renderer/components/Settings.tsx
@@ -1,4 +1,4 @@
-import { useCallback, useEffect } from 'react';
+import { useCallback } from 'react';
import { colors, links } from '../../config.json';
import { messages } from '../../shared/gettext';
@@ -22,13 +22,6 @@ import {
export default function Support() {
const history = useHistory();
- const { updateAccountData } = useAppContext();
-
- useEffect(() => {
- if (history.action === 'PUSH') {
- updateAccountData();
- }
- }, []);
const loginState = useSelector((state) => state.account.status);
const connectedToDaemon = useSelector((state) => state.userInterface.connectedToDaemon);