summaryrefslogtreecommitdiffhomepage
path: root/mullvad-api/src
diff options
context:
space:
mode:
authorSebastian Holmin <sebastian.holmin@mullvad.net>2025-04-28 16:53:04 +0200
committerSebastian Holmin <sebastian.holmin@mullvad.net>2025-05-28 13:25:32 +0200
commit9ca3e7493077c9d3ddff98c657d18a2501701aec (patch)
tree3d2e5a098edb92312cd2b22fa868ba4cb7c8d442 /mullvad-api/src
parentbc56796a0a7726392e2c69317b1a519db2f6d988 (diff)
downloadmullvadvpn-9ca3e7493077c9d3ddff98c657d18a2501701aec.tar.xz
mullvadvpn-9ca3e7493077c9d3ddff98c657d18a2501701aec.zip
Add tests for in app upgrade tests in daemon (#8015)
Also add check for metadata version
Diffstat (limited to 'mullvad-api/src')
-rw-r--r--mullvad-api/src/version.rs12
1 files changed, 8 insertions, 4 deletions
diff --git a/mullvad-api/src/version.rs b/mullvad-api/src/version.rs
index 78f5ded1f9..490fc5b5fd 100644
--- a/mullvad-api/src/version.rs
+++ b/mullvad-api/src/version.rs
@@ -57,7 +57,7 @@ impl AppVersionProxy {
architecture: mullvad_update::format::Architecture,
rollout: f32,
lowest_metadata_version: usize,
- ) -> impl Future<Output = Result<VersionInfo, rest::Error>> + use<> {
+ ) -> impl Future<Output = Result<(VersionInfo, usize), rest::Error>> + use<> {
let service = self.handle.service.clone();
let path = format!("app/releases/{platform}.json");
let request = self.handle.factory.get(&path);
@@ -79,9 +79,13 @@ impl AppVersionProxy {
lowest_metadata_version,
};
- VersionInfo::try_from_response(&params, response.signed)
- .map_err(Arc::new)
- .map_err(rest::Error::FetchVersions)
+ let metadata_version = response.signed.metadata_version;
+ Ok((
+ VersionInfo::try_from_response(&params, response.signed)
+ .map_err(Arc::new)
+ .map_err(rest::Error::FetchVersions)?,
+ metadata_version,
+ ))
}
}
}