summaryrefslogtreecommitdiffhomepage
path: root/desktop/packages/mullvad-vpn/src/shared/app-upgrade.ts
blob: 2d6809d2d08e3044d05ba9e0cfbaf66c6aa5f488 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import { DaemonAppUpgradeError, DaemonAppUpgradeEventStatus } from './daemon-rpc-types';

export type AppUpgradeEventStatusAutomaticStartingInstaller = {
  type: 'APP_UPGRADE_STATUS_AUTOMATIC_STARTING_INSTALLER';
};

export type AppUpgradeEventStatusStartedInstaller = {
  type: 'APP_UPGRADE_STATUS_STARTED_INSTALLER';
};

export type AppUpgradeEventStatusDownloadInitiated = {
  type: 'APP_UPGRADE_STATUS_DOWNLOAD_INITIATED';
};

export type AppUpgradeEventStatusManualStartInstaller = {
  type: 'APP_UPGRADE_STATUS_MANUAL_START_INSTALLER';
};

export type AppUpgradeEventStatusManualStartingInstaller = {
  type: 'APP_UPGRADE_STATUS_MANUAL_STARTING_INSTALLER';
};

export type AppUpgradeEventStatusExitedInstaller = {
  type: 'APP_UPGRADE_STATUS_EXITED_INSTALLER';
};

export type AppUpgradeEventStatus =
  | AppUpgradeEventStatusStartedInstaller
  | AppUpgradeEventStatusAutomaticStartingInstaller
  | AppUpgradeEventStatusDownloadInitiated
  | AppUpgradeEventStatusExitedInstaller
  | AppUpgradeEventStatusManualStartingInstaller
  | AppUpgradeEventStatusManualStartInstaller;

export type AppUpgradeEvent = DaemonAppUpgradeEventStatus | AppUpgradeEventStatus;

export type AppUpgradeStep = 'download' | 'error' | 'initial' | 'launch' | 'pause' | 'verify';

export type AppUpgradeError = DaemonAppUpgradeError | 'START_INSTALLER_FAILED' | 'INSTALLER_FAILED';