mirror of
https://github.com/jetkvm/cloud-api.git
synced 2025-09-16 08:38:15 +00:00
feat: add force update option for manual update checks
This commit is contained in:
parent
e9191d7972
commit
4010385f32
3
.gitignore
vendored
3
.gitignore
vendored
@ -1,3 +1,4 @@
|
|||||||
node_modules
|
node_modules
|
||||||
.idea
|
.idea
|
||||||
.env
|
.env
|
||||||
|
.env.development
|
||||||
|
|||||||
@ -185,6 +185,23 @@ export async function Retrieve(req: express.Request, res: express.Response) {
|
|||||||
select: { version: true, url: true, rolloutPercentage: true, hash: true },
|
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 defaultAppRelease = await getDefaultRelease("app");
|
||||||
const defaultSystemRelease = await getDefaultRelease("system");
|
const defaultSystemRelease = await getDefaultRelease("system");
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user