import { Router } from 'express';
import { getAssets, getAssetById, createAsset, updateAsset, deleteAsset, syncAssets } from '../controllers/assets.controller';
import { authenticate } from '../middleware/auth.middleware';

const router = Router();

// All routes require authentication
router.use(authenticate);

router.get('/', getAssets);
router.post('/', createAsset);
router.post('/sync/:projectId', syncAssets); // Must be before /:id to avoid route conflict
router.get('/:id', getAssetById);
router.put('/:id', updateAsset);
router.delete('/:id', deleteAsset);

export default router;
