Skip to content

Commit 354da9a

Browse files
feat: add force update option for manual update checks (#18)
1 parent ad11820 commit 354da9a

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

src/releases.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,23 @@ export async function Retrieve(req: express.Request, res: express.Response) {
185185
select: { version: true, url: true, rolloutPercentage: true, hash: true },
186186
});
187187

188+
/*
189+
Return the latest release if forceUpdate is true, bypassing rollout rules.
190+
This occurs when a user manually checks for updates in the app UI.
191+
Background update checks follow the normal rollout percentage rules, to ensure controlled, gradual deployment of updates.
192+
*/
193+
const forceUpdate = req.query.forceUpdate === "true";
194+
if (forceUpdate) {
195+
return res.json({
196+
appVersion: latestAppRelease.version,
197+
appUrl: latestAppRelease.url,
198+
appHash: latestAppRelease.hash,
199+
systemVersion: latestSystemRelease.version,
200+
systemUrl: latestSystemRelease.url,
201+
systemHash: latestSystemRelease.hash,
202+
});
203+
}
204+
188205
const defaultAppRelease = await getDefaultRelease("app");
189206
const defaultSystemRelease = await getDefaultRelease("system");
190207

0 commit comments

Comments
 (0)