diff options
author | Magnus Ahltorp <map@kth.se> | 2016-11-02 01:31:16 +0100 |
---|---|---|
committer | Magnus Ahltorp <map@kth.se> | 2016-11-02 01:31:16 +0100 |
commit | f5461beff05f207991317ddd7a8178a698f700cf (patch) | |
tree | 18cebbfac63a926fa4b09e1741828bf30e8dd0ac /src/frontend.erl | |
parent | 840228a10b84b7587cc40d1eb2a17d8586187f35 (diff) |
Accept list of entries in frontend sendentry
Diffstat (limited to 'src/frontend.erl')
-rw-r--r-- | src/frontend.erl | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/frontend.erl b/src/frontend.erl index b75c61e..f3c72ed 100644 --- a/src/frontend.erl +++ b/src/frontend.erl @@ -14,6 +14,14 @@ request(post, ?APPURL_PLOP_FRONTEND, "sendentry", Input) -> case (catch mochijson2:decode(Input)) of {error, E} -> html("sendentry: bad input:", E); + Entries when is_list(Entries) -> + lists:map(fun ({struct, PropList}) -> + LogEntry = base64:decode(proplists:get_value(<<"entry">>, PropList)), + TreeLeafHash = base64:decode(proplists:get_value(<<"treeleafhash">>, PropList)), + ok = db:add_entry_nosync(TreeLeafHash, LogEntry) + end, Entries), + ok = db:sync_entry_db(), + success({[{result, <<"ok">>}]}); {struct, PropList} -> LogEntry = base64:decode(proplists:get_value(<<"entry">>, PropList)), TreeLeafHash = base64:decode(proplists:get_value(<<"treeleafhash">>, PropList)), |