mirror of https://github.com/node-red/node-red.git
Ensure retained status is keep to restore ephemeral status
parent
720a1ef532
commit
ac2f0e8d98
|
|
@ -56,9 +56,14 @@ function handleStatusEvent(event) {
|
|||
let retain = true;
|
||||
if (event.status.ephemeral === true) {
|
||||
retain = false;
|
||||
status._retainedStatus = retained["status/" + event.id] || {};
|
||||
status._retainedStatus = retained["status/" + event.id];
|
||||
}
|
||||
publish("status/" + event.id, status, retain);
|
||||
if (status._retainedStatus) {
|
||||
// publish will delete the retained status if retain is false
|
||||
// Need to keep this status to restore ephemeral statuses
|
||||
retained["status/" + event.id] = status._retainedStatus;
|
||||
}
|
||||
}
|
||||
}
|
||||
function handleRuntimeEvent(event) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue