diff mod_atom/mod_atom.lua @ 3423:4a8fa0364f35

mod_atom: Unpack event object Improves readability and reduces table indexing.
author Kim Alvefur <zash@zash.se>
date Thu, 03 Jan 2019 11:36:01 +0100
parents cb4b26221cf6
children 6ae875c98daf
line wrap: on
line diff
--- a/mod_atom/mod_atom.lua	Wed Jan 02 10:49:43 2019 +0100
+++ b/mod_atom/mod_atom.lua	Thu Jan 03 11:36:01 2019 +0100
@@ -10,7 +10,8 @@
 module:provides("http", {
 	route = {
 		["GET /*"] = function (event, user)
-			local actor = event.request.ip;
+			local request, response = event.request, event.response;
+			local actor = request.ip;
 
 			user = nodeprep(user);
 			if not user then return 400; end
@@ -18,7 +19,7 @@
 			local pubsub_service = mod_pep.get_pep_service(user);
 			local ok, items = pubsub_service:get_items("urn:xmpp:microblog:0", actor);
 			if ok then
-				event.response.headers.content_type = "application/atom+xml";
+				response.headers.content_type = "application/xml";
 				local feed = st.stanza("feed", { xmlns = "http://www.w3.org/2005/Atom" })
 					:text_tag("generator", "Prosody", { uri = "xmpp:prosody.im", version = prosody.version })
 					:text_tag("title", pubsub_service.nodes["urn:xmpp:microblog:0"].config.title or "Microblog feed")
@@ -36,7 +37,6 @@
 				for i = #items, 1, -1 do
 					feed:add_direct_child(items[items[i]].tags[1]);
 				end
-				event.response.headers.content_type = "application/atom+xml";
 				return tostring(feed);
 			elseif items == "forbidden" then
 				return 403;