2026-10-06 18:11:01 -04:00
|
|
|
"use strict";
|
|
|
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
|
|
|
exports.UpgradeScripts = void 0;
|
2026-10-07 17:27:34 -04:00
|
|
|
/* 0.1.5: connections created before a setting existed have no value for it. Companion's
|
|
|
|
|
form shows such a number as 0 -- below the field's minimum -- and then refuses to save
|
|
|
|
|
any change to the connection. Fill each missing setting with its default, once. */
|
|
|
|
|
const DEFAULTS = { playerPollMs: 1000, positionTrimMs: 0, cuePollMs: 5000, listPollMs: 120000 };
|
|
|
|
|
function fillMissingDefaults(_context, props) {
|
|
|
|
|
const config = props.config;
|
|
|
|
|
let changed = false;
|
|
|
|
|
if (config) {
|
|
|
|
|
for (const [key, value] of Object.entries(DEFAULTS)) {
|
|
|
|
|
if (config[key] === undefined || config[key] === null || config[key] === '') {
|
|
|
|
|
config[key] = value;
|
|
|
|
|
changed = true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return { updatedConfig: changed ? config : null, updatedActions: [], updatedFeedbacks: [] };
|
|
|
|
|
}
|
|
|
|
|
exports.UpgradeScripts = [fillMissingDefaults];
|
|
|
|
|
//# sourceMappingURL=upgrades.js.map
|