Mercurial > prosody-modules
comparison mod_conversejs/mod_conversejs.lua @ 4176:0016618e0975
mod_conversejs: Automatically register as a site app (see mod_register_apps)
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Tue, 06 Oct 2020 16:07:43 +0100 |
parents | 6b2a1c9ef6e2 |
children | 37aa50ed79c1 |
comparison
equal
deleted
inserted
replaced
4175:39d1a4ecdee6 | 4176:0016618e0975 |
---|---|
1 -- mod_conversejs | 1 -- mod_conversejs |
2 -- Copyright (C) 2017 Kim Alvefur | 2 -- Copyright (C) 2017 Kim Alvefur |
3 | 3 |
4 local json_encode = require"util.json".encode; | 4 local json_encode = require"util.json".encode; |
5 local xml_escape = require "util.stanza".xml_escape; | 5 local xml_escape = require "util.stanza".xml_escape; |
6 local urlencode = require "util.http".urlencode; | |
6 local render = require "util.interpolation".new("%b{}", xml_escape, { json = json_encode }); | 7 local render = require "util.interpolation".new("%b{}", xml_escape, { json = json_encode }); |
7 | 8 |
8 module:depends"http"; | 9 module:depends"http"; |
9 | 10 |
10 local has_bosh = pcall(function () | 11 local has_bosh = pcall(function () |
134 end; | 135 end; |
135 ["GET /dist/*"] = serve_dist; | 136 ["GET /dist/*"] = serve_dist; |
136 } | 137 } |
137 }); | 138 }); |
138 | 139 |
140 module:provides("site-app", { | |
141 name = "Converse.js"; | |
142 text = [[A free and open-source XMPP chat client in your browser]]; | |
143 image = "assets/logos/converse-js.svg"; | |
144 link = "https://conversejs.org/"; | |
145 magic_link_format = "/register?t={invite.token}&c=converse-js"; | |
146 login_link_format = module:http_url(); | |
147 platforms = { "Web" }; | |
148 download = { | |
149 buttons = { | |
150 { | |
151 text = "Open web chat"; | |
152 url = module:http_url(); | |
153 }; | |
154 }; | |
155 }; | |
156 | |
157 }); |