Files
metabuilder/packages/ui_level3/seed/scripts/moderation/init.lua
2025-12-30 13:33:23 +00:00

30 lines
907 B
Lua

-- Moderation module facade
-- Re-exports all moderation functions for backward compatibility
-- Each function is defined in its own file following 1-function-per-file pattern
---@class ModerationUpdates
---@field username? string
---@field email? string
---@field role? string
---@field level? number
---@field status? string
---@class Moderation
---@field deleteUser fun(userId: string): boolean
---@field editUser fun(userId: string, updates: ModerationUpdates): boolean
---@field banUser fun(userId: string, reason: string): boolean
---@type Moderation
local M = {}
-- Import all single-function modules
local deleteUser = require("moderation.delete_user")
local editUser = require("moderation.edit_user")
local banUser = require("moderation.ban_user")
-- Re-export all functions
M.deleteUser = deleteUser.deleteUser
M.editUser = editUser.editUser
M.banUser = banUser.banUser
return M