X-Git-Url: https://git.enpas.org/?a=blobdiff_plain;f=plugins%2Fmod_message.lua;h=df3175325b21f2488e19fa6e847c5ecef81be0c0;hb=03155b96e17626e8b93a7834c0500133730e064a;hp=6ac23ab23b7ad5c6ba07e637e32faac50ae12e2c;hpb=7b411e37523df5eb5edc204873bb9c32ef4d2538;p=prosody.git diff --git a/plugins/mod_message.lua b/plugins/mod_message.lua index 6ac23ab2..df317532 100644 --- a/plugins/mod_message.lua +++ b/plugins/mod_message.lua @@ -44,14 +44,17 @@ local function process_to_bare(bare, origin, stanza) end -- no resources are online local node, host = jid_split(bare); + local ok if user_exists(node, host) then -- TODO apply the default privacy list - module:fire_event('message/offline/store', { - origin = origin, - stanza = stanza, - }); - else + ok = module:fire_event('message/offline/handle', { + origin = origin, + stanza = stanza, + }); + end + + if not ok then origin.send(st.error_reply(stanza, "cancel", "service-unavailable")); end end