@cocalc/hub
Version:
CoCalc: Backend webserver component
35 lines • 1.26 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const database_1 = require("./database");
const clients_1 = require("../clients");
const server_settings_1 = __importDefault(require("./server-settings"));
async function init() {
if (database_1.database.is_standby) {
return;
}
const clients = (0, clients_1.getClients)();
const settings = await (0, server_settings_1.default)();
let version_recommended_browser = 0; // first time.
const update = () => {
if (settings.version["version_recommended_browser"] ==
version_recommended_browser) {
// version did not change
return;
}
version_recommended_browser =
settings.version["version_recommended_browser"];
for (const id in clients) {
const client = clients[id];
if (client.smc_version < version_recommended_browser) {
client.push_version_update();
}
}
};
update();
settings.table.on("change", update);
}
exports.default = init;
//# sourceMappingURL=version.js.map