integrated audit log into pretty everything hopefully
All checks were successful
Pull Request CI / Update Deployment (pull_request) Successful in 3m28s

This commit is contained in:
2026-02-12 22:04:14 -05:00
parent 5106b72e24
commit c7d79ae586
9 changed files with 67 additions and 16 deletions

View File

@@ -15,6 +15,7 @@ import { logger } from '../services/logging/logger';
import { memberCache } from './auth';
import { cancelLatestRank } from '../services/db/rankService';
import { cancelLatestUnit } from '../services/db/unitService';
import { audit } from '../services/logging/auditLog';
//get all users
router.get('/', [requireLogin, requireMemberState(MemberState.Member)], async (req, res) => {
@@ -251,6 +252,9 @@ router.post('/discharge', [requireLogin, requireMemberState(MemberState.Member),
con.commit();
memberCache.Invalidate(data.userID);
audit.member('discharged', { actorId: req.user.id, targetId: data.userID }, { reason: data.reason });
res.sendStatus(200);
} catch (error) {
logger.error('app', 'Failed to discharge user', {
@@ -272,6 +276,9 @@ router.post('/suspend', [requireLogin, requireMemberState(MemberState.Member), r
let target = Number(req.query.target);
try {
await setUserState(target, MemberState.Suspended, "Member Suspended", author, null);
audit.member('suspension_added', { actorId: author, targetId: target });
res.sendStatus(200);
} catch (error) {
logger.error('app', 'Failed to suspend user', {
@@ -291,6 +298,8 @@ router.post('/unsuspend', [requireLogin, requireMemberState(MemberState.Member),
try {
let prevState = await getLastNonSuspendedState(target);
await setUserState(target, prevState, "Member Suspension Removed", author, null);
audit.member('suspension_removed', { actorId: author, targetId: target });
res.sendStatus(200);
} catch (error) {
logger.error('app', 'Failed to suspend user', {