From 37ca3c005aaec40568784f886429887449c7a816 Mon Sep 17 00:00:00 2001
From: "Arthur E. Jones" <PartyLich@gmail.com>
Date: Mon, 11 Jul 2022 12:28:43 -0500
Subject: [PATCH] feat: add get-server-version handler

---
 packages/loot-core/src/server/main.js | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/packages/loot-core/src/server/main.js b/packages/loot-core/src/server/main.js
index ede9e0941..6e8c3b257 100644
--- a/packages/loot-core/src/server/main.js
+++ b/packages/loot-core/src/server/main.js
@@ -1496,6 +1496,24 @@ handlers['subscribe-sign-out'] = async function() {
   return 'ok';
 };
 
+handlers['get-server-version'] = async function() {
+  if (!getServer() || getServer().BASE_SERVER === UNCONFIGURED_SERVER) {
+    return { error: 'no-server' };
+  }
+
+  let version;
+  try {
+    const res = await get(getServer().BASE_SERVER + '/info');
+
+    const info = JSON.parse(res);
+    version = info.build.version;
+  } catch (err) {
+    return { error: 'network-failure' };
+  }
+
+  return { version };
+};
+
 handlers['get-server-url'] = async function() {
   return getServer() && getServer().BASE_SERVER;
 };
-- 
GitLab