aboutsummaryrefslogtreecommitdiff
path: root/src/ejabberd_acme.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/ejabberd_acme.erl')
-rw-r--r--src/ejabberd_acme.erl16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/ejabberd_acme.erl b/src/ejabberd_acme.erl
index 029f13edd..5d0608c93 100644
--- a/src/ejabberd_acme.erl
+++ b/src/ejabberd_acme.erl
@@ -401,19 +401,19 @@ is_error(_) -> false.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
data_empty() ->
- #data{}.
+ [].
-data_get_account(#data{account = Account}) ->
- case Account of
- #data_acc{id = AccId, key = PrivateKey} ->
+data_get_account(Data) ->
+ case lists:keyfind(account, 1, Data) of
+ {account, #data_acc{id = AccId, key = PrivateKey}} ->
{ok, AccId, PrivateKey};
- none ->
+ false ->
none
end.
-data_set_account(Data = #data{}, {AccId, PrivateKey}) ->
- NewAcc = #data_acc{id = AccId, key = PrivateKey},
- Data#data{account = NewAcc}.
+data_set_account(Data, {AccId, PrivateKey}) ->
+ NewAcc = {account, #data_acc{id = AccId, key = PrivateKey}},
+ lists:keystore(account, 1, Data, NewAcc).
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%