--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/scansion/objects/component.lua Thu Mar 23 18:28:20 2023 +0000 @@ -0,0 +1,18 @@ +local async = require "scansion.async"; +local client = require "scansion.objects.client"; +require "verse".init("component"); + +return setmetatable({ + connects = function (component) + local wait, done = async.waiter(); + component.stream:hook("ready", function () + component.stream.conn:pause() + component.log"ready" + done() + component.log("ready done") + end); + component.stream:debug("Connecting as a component..."); + component.stream:connect_component(component.jid, component.password); + wait(); + end; +}, { __index = client });