관리자 이미지 최적화 대시보드 추가
This commit is contained in:
@@ -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) => {
|
||||
|
||||
Reference in New Issue
Block a user