- protected JsonObject createJsonObject(Request request) {
- Sone sone = getCurrentSone(request.getToadletContext());
- if (sone == null) {
- return createErrorJsonObject("auth-required");
+ protected JsonReturnObject createJsonObject(FreenetRequest request) {
+ LocalSone sone = getCurrentSone(request.getToadletContext()).get();
+ String recipientId = request.getHttpRequest().getParam("recipient");
+ Optional<Sone> recipient = webInterface.getCore().getSone(recipientId);
+ String senderId = request.getHttpRequest().getParam("sender");
+ Optional<LocalSone> sender = webInterface.getCore().getLocalSone(senderId);
+ if (!sender.isPresent()) {
+ sender = Optional.of(sone);