added delete favorites api

This commit is contained in:
polaris 2024-01-19 20:50:30 -05:00
parent aaefc2d027
commit dc9d7290cf
3 changed files with 39 additions and 2 deletions

3
app.js
View File

@ -4,11 +4,12 @@ const cors = require("cors");
const sunGetRoutes = require('./chunithm/13/getRoutes');
const sunPostRoutes = require('./chunithm/13/postRoutes');
const sunDeleteRoutes = require('./chunithm/13/deleteRoutes');
app.use(express.json());
app.use(cors({ credentials: true, origin: '*' }));
app.use('/SDHD', sunGetRoutes);
app.use('/SDHD', sunPostRoutes);
app.use('/SDHD', sunDeleteRoutes);
// Starting the server
const PORT = 4000;

View File

@ -0,0 +1,37 @@
const express = require('express');
const router = express.Router();
const pool1 = require('../../db');
router.delete("/remove-favorite-song", removeFavoriteSongHandler);
function removeFavoriteSongHandler(req, res) {
const user = req.query.user;
const songId = req.query.songId;
const version = req.query.version;
const favKind = req.query.favKind;
if (!user || !songId || !version || !favKind) {
return res.status(400).json({ error: "User, songId, version, and favKind parameters are required" });
}
pool1.query(
`
DELETE FROM chuni_item_favorite
WHERE user = ? AND favId = ? AND version = ? AND favKind = ?
`,
[user, songId, version, favKind],
(error, results) => {
if (error) {
console.error("Error removing favorite song:", error);
return res.status(500).json({ error: "Error removing favorite song" });
}
res.json({ message: "Favorite song removed successfully" });
}
);
}
module.exports = router;

View File

@ -21,7 +21,6 @@ router.get("/get-trophies", getTrophiesHandler);
router.get("/list-favorite-songs", listFavoriteSongsHandler);
router.get("/chuni-recent", getChuniRecentHandler);
function getAccessCodeHandler(req, res) {
const userId = req.query.user;
const version = req.query.version; // Get version from URL parameter