Remove ad monetization indicator and explanation from the platform

Remove the `AdExplanation` component and the ad monetization indicator from `VideoCard`. Update the `/api/bunny/stats` and video fetching endpoints to use new `storage.getVideos` and `storage.getVideoCount` methods, returning pagination information.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: d7424866-83d1-4486-a212-ac12b4c7becf
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/8cc42625-c1f5-4e43-99bd-77f2c4dedee2/d7424866-83d1-4486-a212-ac12b4c7becf/JzV8bfS
This commit is contained in:
sebastjanartic
2025-08-28 10:04:50 +00:00
parent 8b694e8a3a
commit c2a3ce12eb
3 changed files with 14 additions and 17 deletions
+10 -5
View File
@@ -132,8 +132,7 @@ export async function registerRoutes(app: Express): Promise<Server> {
// Bunny.net administration routes
app.get("/api/bunny/stats", async (req, res) => {
try {
const result = await storage.getVideos({ limit: 1000, offset: 0 });
const videos = result?.videos || [];
const videos = await storage.getVideos(1, 1000);
const totalViews = videos.length > 0 ? videos.reduce((sum: number, video: any) => sum + video.views, 0) : 0;
const stats = {
@@ -179,10 +178,16 @@ export async function registerRoutes(app: Express): Promise<Server> {
console.log(`Fetching videos: limit=${limit}, offset=${offset}, search=${search}`);
const result = await storage.getVideos({ limit, offset, search });
console.log(`Returning ${result.videos.length} videos`);
const videos = await storage.getVideos(limit, offset, search);
const total = await storage.getVideoCount(search);
res.json(result);
console.log(`Returning ${videos.length} videos`);
res.json({
videos,
total,
hasMore: offset + limit < total
});
} catch (error) {
console.error("Error fetching videos:", error);
res.status(500).json({ message: "Failed to fetch videos" });