Skip to content

Commit

Permalink
feat: Migrate existing MQTT friendlyName to instance friendlyName on …
Browse files Browse the repository at this point in the history
…upgrade
  • Loading branch information
Hypfer committed Feb 11, 2023
1 parent 54bb521 commit 3d9c7c2
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions backend/lib/Configuration.js
Expand Up @@ -75,6 +75,19 @@ class Configuration {
const config = fs.readFileSync(this.location, {"encoding": "utf-8"}).toString();
const parsedConfig = JSON.parse(config);

// BEGIN migration code to be removed with the next version
if (parsedConfig.mqtt?.identity?.friendlyName?.length > 0) {
Logger.info("Migrating existing MQTT friendlyName");

parsedConfig.valetudo = parsedConfig.valetudo ?? {};
parsedConfig.valetudo.customizations = parsedConfig.valetudo.customizations ?? {};

parsedConfig.valetudo.customizations.friendlyName = parsedConfig.mqtt.identity.friendlyName.replace(/[^a-zA-Z0-9 -]/g, "").slice(0,24);

delete(parsedConfig.mqtt.identity.friendlyName);
}
// END migration code to be removed with the next version

if (!ajv.validate(SCHEMAS.components.schemas.Configuration, parsedConfig)) {
Logger.error("Error while validating configuration file", ajv.errors);

Expand Down

0 comments on commit 3d9c7c2

Please sign in to comment.