mirror of
https://github.com/johndoe6345789/metabuilder.git
synced 2026-04-27 15:24:56 +00:00
30 lines
907 B
Lua
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
|