Files
harbor-net/src/shared/versions.js
Dmitriy Petrov 7b94f2dee4
All checks were successful
Build and Deploy Gateway / build-and-push (push) Successful in 14s
Build and Deploy Gateway / deploy (push) Successful in 7s
Refine server health loading indicator and bump Harbor versions
2026-07-15 00:22:57 +03:00

28 lines
872 B
JavaScript

export const HARBOR_VERSIONS = Object.freeze({
macClient: '0.8.9',
gatewayClient: '0.8.9',
gatewayBackend: '0.8.0',
});
export function parseVersion(value) {
const match = /^(\d+)\.(\d+)\.(\d+)$/.exec(String(value || ''));
return match ? {
major: Number(match[1]),
minor: Number(match[2]),
hotfix: Number(match[3]),
} : null;
}
export function versionCompatibility(versions) {
const mac = parseVersion(versions?.macClient);
const client = parseVersion(versions?.gatewayClient);
const backend = parseVersion(versions?.gatewayBackend);
const major = Boolean(mac && client && backend
&& mac.major === client.major
&& client.major === backend.major);
const gateway = Boolean(client && backend
&& client.major === backend.major
&& client.minor === backend.minor);
return { compatible: major && gateway, major, gateway };
}