changeset 4095:de2390d6bbe4

mod_http_libjs: Add compatibility with Prosody 0.11.x
author Matthew Wild <mwild1@gmail.com>
date Fri, 11 Sep 2020 13:53:00 +0100
parents dd00a2b9927c
children 24f4eb35ab60
files mod_http_libjs/mod_http_libjs.lua
diffstat 1 files changed, 9 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/mod_http_libjs/mod_http_libjs.lua	Fri Sep 11 13:52:32 2020 +0100
+++ b/mod_http_libjs/mod_http_libjs.lua	Fri Sep 11 13:53:00 2020 +0100
@@ -3,11 +3,19 @@
 	js = "application/javascript",
 };
 
+local serve;
+if not pcall(function ()
+	local http_files = require "net.http.files";
+	serve = http_files.serve;
+end) then
+	serve = module:depends"http_files".serve;
+end
+
 local libjs_path = module:get_option_string("libjs_path", "/usr/share/javascript");
 
 module:provides("http", {
 		default_path = "/share";
 		route = {
-			["GET /*"] = require "net.http.files".serve({ path = libjs_path, mime_map = mime_map });
+			["GET /*"] = serve({ path = libjs_path, mime_map = mime_map });
 		}
 	});