Files
metabuilder/packages/ui_level5/seed/scripts/transfer/confirm_transfer.lua
2025-12-30 12:42:47 +00:00

42 lines
961 B
Lua

-- Confirm ownership transfer
local check = require("check")
local LEVELS = require("levels")
---@class User
---@field id string
---@class TransferContext
---@field user User
---@field tenantId? string
---@field targetUserId? string
---@class TransferResult
---@field success boolean
---@field error? string
---@field action? string
---@field tenantId? string
---@field targetUserId? string
local M = {}
---Confirm and execute tenant ownership transfer
---@param ctx TransferContext
---@return TransferResult
function M.confirmTransfer(ctx)
if not check.can_access(ctx.user, LEVELS.SUPERGOD) then
return { success = false, error = "Supergod required" }
end
if not ctx.targetUserId then
return { success = false, error = "Target user required" }
end
return {
success = true,
action = "transfer_ownership",
tenantId = ctx.tenantId,
targetUserId = ctx.targetUserId
}
end
return M