40 lines
933 B
Lua
40 lines
933 B
Lua
|
|
join_org = {}
|
|
|
|
join_org.setup = {
|
|
name = "Join Org",
|
|
slug = "join_org",
|
|
desc = "If consent process is passed, initiator joins this org."
|
|
}
|
|
|
|
function join_org.initiate(initiator, org, result)
|
|
modpol.interactions.binary_poll_user(
|
|
initiator,
|
|
"Would you like to join " .. org.name,
|
|
function (resp)
|
|
if resp == "Yes" then
|
|
org:add_member(initiator)
|
|
end
|
|
end
|
|
)
|
|
|
|
for i, member in ipairs(org.members) do
|
|
org:add_pending_action(
|
|
member,
|
|
function ()
|
|
modpol.interactions.binary_poll_user(
|
|
member,
|
|
"Let " .. initiator .. " join " .. org.name .. "?",
|
|
function (resp)
|
|
|
|
end
|
|
)
|
|
end
|
|
)
|
|
end
|
|
|
|
if result then result() end
|
|
end
|
|
|
|
modpol.modules.join_org = join_org
|