Skip to content
Snippets Groups Projects
Commit 299255f3 authored by Salomo309's avatar Salomo309
Browse files

feat: premium song cntrller

parent e02535d8
1 merge request!1Feat/premium songs
import { NextFunction, Request, Response } from "express";
import * as PremiumSongService from "../services/premium-song-services"
import { generateResponse } from "../utils/response";
import { StatusCodes } from "http-status-codes";
const addNewSong = async (
req: Request,
res: Response,
next: NextFunction,
): Promise<void> => {
try {
const data = req.body;
const premiumAlbumId = Number(req.params.premiumAlbumId);
const responseData = await PremiumSongService.addNewSong(data, premiumAlbumId);
generateResponse(res, StatusCodes.OK, responseData);
} catch (err) {
next(err);
}
};
const getAllSongFromAlbum = async (
req: Request,
res: Response,
next: NextFunction,
): Promise<void> => {
try {
const premiumAlbumId = Number(req.params.premiumAlbumId);
const responseData = await PremiumSongService.getAllSongFromAlbum(premiumAlbumId);
generateResponse(res, StatusCodes.OK, responseData);
} catch (err) {
next(err);
}
};
const updatePremiumSong = async (
req: Request,
res: Response,
next: NextFunction,
): Promise<void> => {
try {
const data = req.body;
const premiumAlbumId = Number(req.params.premiumAlbumId);
const premiumSongId = Number(req.params.premiumSongId);
const responseData = await PremiumSongService.updatePremiumSong(data, premiumAlbumId, premiumSongId);
generateResponse(res, StatusCodes.OK, responseData);
} catch (err) {
next(err);
}
};
const deletePremiumSong = async (
req: Request,
res: Response,
next: NextFunction,
): Promise<void> => {
try {
const premiumAlbumId = Number(req.params.premiumAlbumId);
const premiumSongId = Number(req.params.premiumSongId);
const responseData = await PremiumSongService.deletePremiumSong(premiumAlbumId, premiumSongId);
generateResponse(res, StatusCodes.OK, responseData);
} catch (err) {
next(err);
}
};
export {
addNewSong,
getAllSongFromAlbum,
updatePremiumSong,
deletePremiumSong,
};
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment