summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMagnus Ahltorp <map@kth.se>2016-11-02 01:31:16 +0100
committerMagnus Ahltorp <map@kth.se>2016-11-02 01:31:16 +0100
commitf5461beff05f207991317ddd7a8178a698f700cf (patch)
tree18cebbfac63a926fa4b09e1741828bf30e8dd0ac /src
parent840228a10b84b7587cc40d1eb2a17d8586187f35 (diff)
Accept list of entries in frontend sendentry
Diffstat (limited to 'src')
-rw-r--r--src/frontend.erl8
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)),