GIF89a
import { Router } from "express";
import { isLoggedIn, isAdmin } from "../../middleware/authMiddleware.js";
import upload from "../../middleware/uploadMiddleware.js";
import {
verifyArtist,
createContent,
updateContent,
deleteContent
} from "./admin.controller.js";
const admin = Router();
// All admin routes require login + admin role
admin.use(isLoggedIn, isAdmin);
const uploadContentFiles = upload.fields([
{ name: "images", maxCount: 5 },
{ name: "videos", maxCount: 1 }
]);
// Artist verification
admin.patch("/verify-artist/:userId", verifyArtist);
// Content management
admin.post("/content", uploadContentFiles, createContent);
admin.patch("/content/:id", uploadContentFiles, updateContent);
admin.delete("/content/:id", deleteContent);
export default admin;