const express = require('express'); const router = require('express').Router(); const multer = require('multer'); const upload = multer({ storage: multer.memoryStorage() }); const controller = require('../../controllers/admin/assets.controller'); const { sensitiveOpsLimiter } = require('../../middleware/rateLimiter.middleware'); router.get('/', controller.getAssets); router.get('/:assetId', controller.getAsset); router.post( "/upload", upload.fields([ { name: "file", maxCount: 1 }, { name: "thumbnail", maxCount: 1 }, ]), controller.uploadAsset, ); router.put('/:assetId', sensitiveOpsLimiter, controller.updateAsset); router.patch('/:assetId/thumbnail', sensitiveOpsLimiter, upload.fields([{ name: 'thumbnail', maxCount: 1 }]), controller.updateThumbnail); router.delete('/bulk', sensitiveOpsLimiter, controller.deleteAssets); router.delete('/:assetId', sensitiveOpsLimiter, controller.deleteAsset); router.patch('/:assetId/restore', sensitiveOpsLimiter, controller.restoreAsset); module.exports = router;