chore(emqx_auth_mnesia): fix dialyzer warnings (do_update_user only receives Login and NewPassword)'

This commit is contained in:
z8674558 2021-02-19 16:13:44 +09:00
parent 706e272410
commit e341387837
1 changed files with 4 additions and 4 deletions

View File

@ -59,12 +59,12 @@ insert_user(User = #emqx_user{login = Login}) ->
%% @doc Update User
-spec(update_user(tuple(), binary()) -> ok | {error, any()}).
update_user(Login, NewPassword) ->
User = #emqx_user{login = Login, password = encrypted_data(NewPassword)},
ret(mnesia:transaction(fun do_update_user/1, [User])).
ret(mnesia:transaction(fun do_update_user/2, [Login, encrypted_data(NewPassword)])).
do_update_user(User = #emqx_user{login = Login}) ->
do_update_user(Login, NewPassword) ->
case mnesia:read(?TABLE, Login) of
[{?TABLE, Login, _, CreateAt}] -> mnesia:write(User#emqx_user{created_at = CreateAt});
[#emqx_user{} = User] ->
mnesia:write(User#emqx_user{password = NewPassword});
[] -> mnesia:abort(noexisted)
end.