local st = require "util.stanza";
local jid_bare = require "util.jid".bare;
local jid_split = require "util.jid".split;
local user_exists = require "core.usermanager".user_exists;
local st = require "util.stanza";
local jid_bare = require "util.jid".bare;
local jid_split = require "util.jid".split;
local user_exists = require "core.usermanager".user_exists;
local function process_to_bare(bare, origin, stanza)
local user = bare_sessions[bare];
local function process_to_bare(bare, origin, stanza)
local user = bare_sessions[bare];
if user_exists(node, host) then
-- TODO apply the default privacy list
if user_exists(node, host) then
-- TODO apply the default privacy list
local origin, stanza = data.origin, data.stanza;
local session = full_sessions[stanza.attr.to];
local origin, stanza = data.origin, data.stanza;
local session = full_sessions[stanza.attr.to];
return true;
else -- resource not online
return process_to_bare(jid_bare(stanza.attr.to), origin, stanza);
return true;
else -- resource not online
return process_to_bare(jid_bare(stanza.attr.to), origin, stanza);