refactor(bridge): avoid unnecessary `maps:to_list/1` when listing

This commit is contained in:
Andrew Mayorov 2023-03-13 14:49:38 +03:00
parent 686bf8255b
commit 53bc27e0f4
No known key found for this signature in database
GPG Key ID: 2837C62ACFBFED5D
1 changed files with 6 additions and 6 deletions

View File

@ -226,21 +226,21 @@ post_config_update(_, _Req, NewConf, OldConf, _AppEnv) ->
Result. Result.
list() -> list() ->
lists:foldl( maps:fold(
fun({Type, NameAndConf}, Bridges) -> fun(Type, NameAndConf, Bridges) ->
lists:foldl( maps:fold(
fun({Name, RawConf}, Acc) -> fun(Name, RawConf, Acc) ->
case lookup(Type, Name, RawConf) of case lookup(Type, Name, RawConf) of
{error, not_found} -> Acc; {error, not_found} -> Acc;
{ok, Res} -> [Res | Acc] {ok, Res} -> [Res | Acc]
end end
end, end,
Bridges, Bridges,
maps:to_list(NameAndConf) NameAndConf
) )
end, end,
[], [],
maps:to_list(emqx:get_raw_config([bridges], #{})) emqx:get_raw_config([bridges], #{})
). ).
lookup(Id) -> lookup(Id) ->