feat: add force update option for manual update checks (#18)

This commit is contained in:
Adam Shiervani
2025-09-24 12:04:21 +02:00
committed by GitHub
parent ad118205ce
commit 354da9a420
+17
View File
@@ -185,6 +185,23 @@ export async function Retrieve(req: express.Request, res: express.Response) {
select: { version: true, url: true, rolloutPercentage: true, hash: true },
});
/*
Return the latest release if forceUpdate is true, bypassing rollout rules.
This occurs when a user manually checks for updates in the app UI.
Background update checks follow the normal rollout percentage rules, to ensure controlled, gradual deployment of updates.
*/
const forceUpdate = req.query.forceUpdate === "true";
if (forceUpdate) {
return res.json({
appVersion: latestAppRelease.version,
appUrl: latestAppRelease.url,
appHash: latestAppRelease.hash,
systemVersion: latestSystemRelease.version,
systemUrl: latestSystemRelease.url,
systemHash: latestSystemRelease.hash,
});
}
const defaultAppRelease = await getDefaultRelease("app");
const defaultSystemRelease = await getDefaultRelease("system");