GIF89a php
Current File : /home/viralhoga/app_viralhoga/src/modules/admin/admin.router.js
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;