add region name and modem preset name in api response

This commit is contained in:
liamcottle
2024-04-01 00:05:44 +13:00
parent 7acd0f36db
commit 52e7e722c2

View File

@ -17,6 +17,8 @@ root.resolvePath = (origin, target) => path.join(__dirname, "protos", target);
root.loadSync('meshtastic/mqtt.proto'); root.loadSync('meshtastic/mqtt.proto');
const HardwareModel = root.lookupEnum("HardwareModel"); const HardwareModel = root.lookupEnum("HardwareModel");
const Role = root.lookupEnum("Config.DeviceConfig.Role"); const Role = root.lookupEnum("Config.DeviceConfig.Role");
const RegionCode = root.lookupEnum("Config.LoRaConfig.RegionCode");
const ModemPreset = root.lookupEnum("Config.LoRaConfig.ModemPreset");
// appends extra info for node objects returned from api // appends extra info for node objects returned from api
function formatNodeInfo(node) { function formatNodeInfo(node) {
@ -25,6 +27,8 @@ function formatNodeInfo(node) {
node_id_hex: "!" + node.node_id.toString(16), node_id_hex: "!" + node.node_id.toString(16),
hardware_model_name: HardwareModel.valuesById[node.hardware_model] ?? "UNKNOWN", hardware_model_name: HardwareModel.valuesById[node.hardware_model] ?? "UNKNOWN",
role_name: Role.valuesById[node.role] ?? "UNKNOWN", role_name: Role.valuesById[node.role] ?? "UNKNOWN",
region_name: RegionCode.valuesById[node.region] ?? "UNKNOWN",
modem_preset_name: ModemPreset.valuesById[node.modem_preset] ?? "UNKNOWN",
}; };
} }