fix: 化本

This commit is contained in:
Daniel
2026-03-04 09:43:21 +08:00
parent 3264b3252a
commit 88c37408e8
4 changed files with 17 additions and 1 deletions

View File

@@ -5,6 +5,13 @@ const db = require('./db')
const router = express.Router()
/** 由 index.js 注入,确保修订后能触发 WebSocket 广播(不依赖 req.app */
let _broadcastSituation = null
function setBroadcastSituation(fn) {
_broadcastSituation = typeof fn === 'function' ? fn : null
}
router.setBroadcastSituation = setBroadcastSituation
// 简单鉴权:通过环境变量配置的 API_ADMIN_KEY 保护敏感接口(不返回真实密钥)
const ADMIN_API_KEY = process.env.API_ADMIN_KEY || ''
@@ -202,7 +209,7 @@ router.get('/events', (req, res) => {
// ---------- 手动修正看板数据(编辑页用) ----------
function broadcastAfterEdit(req) {
try {
const broadcast = req.app?.get?.('broadcastSituation')
const broadcast = _broadcastSituation || req.app?.get?.('broadcastSituation')
if (typeof broadcast === 'function') broadcast()
} catch (_) {}
}