diff --git a/src/routers/premium-song-router.ts b/src/routers/premium-song-router.ts new file mode 100644 index 0000000000000000000000000000000000000000..416a244e7b477f849bc7a2dbdf8177fcec07e8fb --- /dev/null +++ b/src/routers/premium-song-router.ts @@ -0,0 +1,36 @@ +import express, { Router } from "express"; +import * as PremiumSongController from "../controllers/premium-song-controller"; +import { handleStandardError } from "../middlewares/handle-standard-error"; +import { verifyToken } from "../middlewares/verify-token"; + +const premiumSongRouter: Router = express.Router(); + +premiumSongRouter.post( + "/api/premium-album/:premiumAlbumId", + verifyToken, + PremiumSongController.addNewSong, + handleStandardError, +); + +premiumSongRouter.get( + "/api/premium-album/:premiumAlbumId", + verifyToken, + PremiumSongController.getAllSongFromAlbum, + handleStandardError, +); + +premiumSongRouter.patch( + "/api/premium-album/:premiumAlbumId/:premiumSongId", + verifyToken, + PremiumSongController.updatePremiumSong, + handleStandardError, +); + +premiumSongRouter.delete( + "/api/premium-album/:premiumAlbumId/:premiumSongId", + verifyToken, + PremiumSongController.deletePremiumSong, + handleStandardError, +); + +export { premiumSongRouter };