summaryrefslogtreecommitdiffhomepage
path: root/gui/packages
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2018-08-14 13:17:16 -0300
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2018-08-16 12:25:16 -0300
commit006012a514385171f55a86bb80828e0f8fe4a67a (patch)
tree82c8dd1efa9ad1b70ef7f270a812607b730e2cb0 /gui/packages
parent6668dc4b6b7ff37136fb1f7abae11c9886adb7ff (diff)
downloadmullvadvpn-006012a514385171f55a86bb80828e0f8fe4a67a.tar.xz
mullvadvpn-006012a514385171f55a86bb80828e0f8fe4a67a.zip
Add GUI RPC call to get current version
Diffstat (limited to 'gui/packages')
-rw-r--r--gui/packages/desktop/src/renderer/lib/daemon-rpc.js10
1 files changed, 10 insertions, 0 deletions
diff --git a/gui/packages/desktop/src/renderer/lib/daemon-rpc.js b/gui/packages/desktop/src/renderer/lib/daemon-rpc.js
index 8e2925f83e..d2fdce72ac 100644
--- a/gui/packages/desktop/src/renderer/lib/daemon-rpc.js
+++ b/gui/packages/desktop/src/renderer/lib/daemon-rpc.js
@@ -230,6 +230,7 @@ export interface DaemonRpcProtocol {
authenticate(sharedSecret: string): Promise<void>;
getAccountHistory(): Promise<Array<AccountToken>>;
removeAccountFromHistory(accountToken: AccountToken): Promise<void>;
+ getCurrentVersion(): Promise<string>;
}
export class ResponseParseError extends Error {
@@ -455,4 +456,13 @@ export class DaemonRpc implements DaemonRpcProtocol {
async removeAccountFromHistory(accountToken: AccountToken): Promise<void> {
await this._transport.send('remove_account_from_history', accountToken);
}
+
+ async getCurrentVersion(): Promise<string> {
+ const response = await this._transport.send('get_current_version');
+ try {
+ return validate(string, response);
+ } catch (error) {
+ throw new ResponseParseError('Invalid response from get_current_version', null);
+ }
+ }
}