From ee8165dfd429dcc7a7fcd682c8d0199611915d01 Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Wed, 5 Sep 2018 20:54:06 -0700 Subject: [PATCH] modules/federation/invite: Enable. --- modules/federation/invite.cc | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/modules/federation/invite.cc b/modules/federation/invite.cc index f9206d1d8..befb344d9 100644 --- a/modules/federation/invite.cc +++ b/modules/federation/invite.cc @@ -85,31 +85,37 @@ put__invite(client &client, check_event(request, event); - //TODO: eval() - - const json::strung event_strung + thread_local char sigs[4_KiB]; + const m::event signed_event { - event + signatures(sigs, event) }; - const json::member revent - { - "event", event_strung - }; - - const json::value response[] + const json::strung revent{signed_event}; + const json::value response[2] { json::value { 200L }, - json::value { &revent, 1 }, + json::members + { + { "event", revent } + } }; - return resource::response + resource::response { client, json::value { response, 2 } }; + + m::vm::opts vmopts; + m::vm::eval + { + signed_event, vmopts + }; + + return {}; } resource::method