feat: observability — Winston logging, pagination admin, N+1 playlists
All checks were successful
CI/CD — Build & Deploy / Build & Deploy (push) Successful in 27s
All checks were successful
CI/CD — Build & Deploy / Build & Deploy (push) Successful in 27s
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
import { Router, Request, Response } from "express";
|
||||
import { AppDataSource } from "../config/data-source";
|
||||
import logger from "../utils/logger";
|
||||
import { Video } from "../entities/Video";
|
||||
import { User } from "../entities/User";
|
||||
import { requireAuth, AuthenticatedRequest, AuthenticatedUser } from "../middleware/auth.middleware";
|
||||
@@ -51,7 +52,8 @@ router.get("/", async (req: Request, res: Response): Promise<void> => {
|
||||
}));
|
||||
|
||||
res.json({ success: true, data: { videos: result } });
|
||||
} catch {
|
||||
} catch (err) {
|
||||
logger.error("GET /videos — failed to list videos", { err });
|
||||
res.status(500).json({ success: false, error: "INTERNAL_ERROR" });
|
||||
}
|
||||
});
|
||||
@@ -84,7 +86,8 @@ router.get("/:id", async (req: Request, res: Response): Promise<void> => {
|
||||
}
|
||||
|
||||
res.json({ success: true, data: { video } });
|
||||
} catch {
|
||||
} catch (err) {
|
||||
logger.error("GET /videos/:id — failed to fetch video", { err, id: req.params.id });
|
||||
res.status(500).json({ success: false, error: "INTERNAL_ERROR" });
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user