summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-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);
+ }
+ }
}