File

mod_conversejs/mod_conversejs.lua @ 2658:b0f4014cb5b4

mod_conversejs: Remove leftover use of mod_http_files from before commit
author Kim Alvefur <zash@zash.se>
date Thu, 30 Mar 2017 23:43:01 +0200
parent 2657:6f5c99c9f6cc
child 2664:5b97b04e9d1b
line wrap: on
line source

-- mod_conversejs
-- Copyright (C) 2017 Kim Alvefur

local json_encode = require"util.json".encode;

module:depends"bosh";

local has_ws = pcall(function ()
	module:depends("websocket");
end);

local template = [[
<!DOCTYPE html>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" media="screen" href="https://cdn.conversejs.org/css/converse.min.css">
<script src="https://cdn.conversejs.org/dist/converse.min.js"></script>
<script>converse.initialize(%s);</script>
]]

module:provides("http", {
	route = {
		GET = function (event)
			event.response.headers.content_type = "text/html";
			return template:format(json_encode({
				-- debug = true,
				bosh_service_url = module:http_url("bosh","/http-bind");
				websocket_url = has_ws and module:http_url("websocket","xmpp-websocket"):gsub("^http", "ws") or nil;
				authentication = module:get_option_string("authentication") == "anonymous" and "anonymous" or "login";
			}));
		end;
	}
});