mirror of
https://github.com/jetkvm/cloud-api.git
synced 2025-09-16 08:38:15 +00:00
Merge 4010385f32 into d7aa9f99f5
This commit is contained in:
commit
2c6960ff88
3
.gitignore
vendored
3
.gitignore
vendored
@ -1,3 +1,4 @@
|
||||
node_modules
|
||||
.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 },
|
||||
});
|
||||
|
||||
/*
|
||||
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");
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user