Add endpoint to get last movie update timestamp
Co-authored-by: mathieumoran1 <[email protected]>
This commit is contained in:
co-authored by
mathieumoran1
parent
5c4366a9e7
commit
0d35a19cc5
+1
-1
@@ -98,7 +98,7 @@
|
||||
|
||||
<!-- Displaying last updated vod_links -->
|
||||
<div class="alert alert-warning fade show" role="alert">
|
||||
Dernière mise à jour des films: <strong>—</strong>
|
||||
Dernière mise à jour des films: <strong id="movies-last-updated">—</strong>
|
||||
</div>
|
||||
|
||||
<!-- Displaying the ratio of watched movies -->
|
||||
|
||||
@@ -38,6 +38,33 @@ router.get("/", async (req, res) => {
|
||||
}
|
||||
});
|
||||
|
||||
// Get latest movie update/add timestamp
|
||||
router.get("/last-update", async (req, res) => {
|
||||
const token = req.headers.authorization?.split(" ")[1];
|
||||
if (!token) return res.status(401).json({ message: "Token is required" });
|
||||
|
||||
try {
|
||||
jwt.verify(token, process.env.JWT_SECRET);
|
||||
|
||||
const latestMovie = await Movie.findOne().sort({ updatedAt: -1, createdAt: -1, _id: -1 });
|
||||
if (!latestMovie) {
|
||||
return res.status(200).json({ lastUpdated: null });
|
||||
}
|
||||
|
||||
const lastUpdated =
|
||||
latestMovie.updatedAt ||
|
||||
latestMovie.createdAt ||
|
||||
(typeof latestMovie._id?.getTimestamp === "function" ? latestMovie._id.getTimestamp() : null);
|
||||
|
||||
return res.status(200).json({ lastUpdated: lastUpdated ? new Date(lastUpdated).toISOString() : null });
|
||||
} catch (error) {
|
||||
if (error instanceof jwt.JsonWebTokenError) {
|
||||
return res.status(401).json({ message: "Invalid or expired token" });
|
||||
}
|
||||
return res.status(500).json({ error: error.message });
|
||||
}
|
||||
});
|
||||
|
||||
// Get watched movies for the user
|
||||
router.get("/watchedMovies", async (req, res) => {
|
||||
const token = req.headers.authorization?.split(" ")[1]; // Get token from header
|
||||
|
||||
Reference in New Issue
Block a user