tweaking and adding homepage with trending and so on

This commit is contained in:
2024-01-25 16:25:03 +01:00
parent 421ab338fc
commit 3ad55cd36a
8 changed files with 351 additions and 2 deletions
+94
View File
@@ -0,0 +1,94 @@
const db = require('../surreal');
const router = require('express').Router();
router.get('/', async (req, res) => {
try{
const homepage = await db.query(`SELECT * FROM homepage`);
if(homepage.length == 0) return res.status(400).json({error: "Homepage does not exist"});
const trending = homepage[0].trending;
const mostLiked = homepage[0].mostLiked;
const mostCommented = homepage[0].mostCommented;
const mostSaved = homepage[0].mostSaved;
const returnData = {
trending: trending,
mostLiked: mostLiked,
mostCommented: mostCommented,
mostSaved: mostSaved
}
res.status(200).json({returnData});
}
catch(err){
console.log(err);
res.status(500).json({error: "Internal server error"});
}
});
router.get('/trending', async (req, res) => {
try{
const homepage = await db.query(`SELECT * FROM homepage`);
if(homepage.length == 0) return res.status(400).json({error: "Homepage does not exist"});
const trending = homepage[0].trending;
res.status(200).json({trending});
}
catch(err){
console.log(err);
res.status(500).json({error: "Internal server error"});
}
});
router.get('/mostLiked', async (req, res) => {
try{
const homepage = await db.query(`SELECT * FROM homepage`);
if(homepage.length == 0) return res.status(400).json({error: "Homepage does not exist"});
const mostLiked = homepage[0].mostLiked;
res.status(200).json({mostLiked});
}
catch(err){
console.log(err);
res.status(500).json({error: "Internal server error"});
}
});
router.get('/mostCommented', async (req, res) => {
try{
const homepage = await db.query(`SELECT * FROM homepage`);
if(homepage.length == 0) return res.status(400).json({error: "Homepage does not exist"});
const mostCommented = homepage[0].mostCommented;
res.status(200).json({mostCommented});
}
catch(err){
console.log(err);
res.status(500).json({error: "Internal server error"});
}
});
router.get('/mostSaved', async (req, res) => {
try{
const homepage = await db.query(`SELECT * FROM homepage`);
if(homepage.length == 0) return res.status(400).json({error: "Homepage does not exist"});
const mostSaved = homepage[0].mostSaved;
res.status(200).json({mostSaved});
}
catch(err){
console.log(err);
res.status(500).json({error: "Internal server error"});
}
});
module.exports = router;