관리자 이미지 최적화 대시보드 추가

This commit is contained in:
2026-03-31 17:58:21 +09:00
parent a19606c516
commit a5c632d9ae
5 changed files with 171 additions and 2 deletions

View File

@@ -32,9 +32,11 @@ const {
adminDeleteUser,
listUnusedImageAssets,
deleteImageAssets,
getImageAssetStats,
listRecentImageOptimizationJobs,
} = require('../db')
const { requireAdmin } = require('../middleware/auth')
const { createMemoryUpload, writeOptimizedImage } = require('../lib/image-storage')
const { createMemoryUpload, writeOptimizedImage, getImageOptimizationQueueState } = require('../lib/image-storage')
const router = express.Router()
@@ -248,6 +250,18 @@ router.post('/image-assets/cleanup', requireAdmin, async (req, res) => {
res.json({ deletedCount: deleted.length, assets: deleted })
})
router.get('/image-assets/stats', requireAdmin, async (req, res) => {
const [stats, recentJobs] = await Promise.all([
getImageAssetStats(),
listRecentImageOptimizationJobs(6),
])
res.json({
stats,
queue: getImageOptimizationQueueState(),
recentJobs,
})
})
async function removeCustomItemFiles(items) {
await Promise.all(
items.map(async (item) => {