Skip to content

Commit adec975

Browse files
committed
update function to dynamically retrive value_added fields
1 parent 76c69f2 commit adec975

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

broker/setup_broker/lsst/templates/ps_lsst_value_added_smt.yaml

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@
44
function reformatValueAddedAlert(message, metadata) {
55
const data = JSON.parse(message.data);
66
const alertLite = data["alert_lite"] || {};
7-
const valueAdded = data["value_added"] || {};
7+
8+
// Find the value_added key
9+
const valueAddedKey = Object.keys(data).find(k => k !== "alert_lite");
10+
const valueAddedField = valueAddedKey ? (data[valueAddedKey] || {}) : {};
811
912
// Whitelist fields
1013
const diaObjectFields = ["diaObjectId"];
@@ -31,11 +34,7 @@
3134
Object.assign(flattened, extractFields(alertLite, diaSourceId));
3235
3336
// Spread all fields from value_added into top-level
34-
Object.assign(flattened, valueAdded);
35-
36-
// Replace fields with filtered versions
37-
reformatValueAddedAlert["diaObject"] = extractFields(alertLite["diaObject"], diaObjectFields);
38-
reformatValueAddedAlert["ssSource"] = extractFields(alertLite["ssSource"], ssSourceFields);
37+
Object.assign(flattened, valueAddedField);
3938
4039
// Replace message data
4140
message.data = JSON.stringify(flattened);

0 commit comments

Comments
 (0)