fix: port emqx_utils_maps:rename function from master

The emqx_utils_maps:rename function is needed by action
upgrade/downgrade hoos.
This commit is contained in:
Kjell Winblad 2023-11-21 15:18:22 +01:00
parent cd72dc11dd
commit fa7151f255
1 changed files with 10 additions and 1 deletions

View File

@ -34,7 +34,8 @@
best_effort_recursive_sum/3,
if_only_to_toggle_enable/2,
update_if_present/3,
put_if/4
put_if/4,
rename/3
]).
-export_type([config_key/0, config_key_path/0]).
@ -309,3 +310,11 @@ put_if(Acc, K, V, true) ->
Acc#{K => V};
put_if(Acc, _K, _V, false) ->
Acc.
rename(OldKey, NewKey, Map) ->
case maps:find(OldKey, Map) of
{ok, Value} ->
maps:put(NewKey, Value, maps:remove(OldKey, Map));
error ->
Map
end.