From b1a142e45cc98771157631a5ca7e97620a0275d3 Mon Sep 17 00:00:00 2001 From: michaelschal <35957947-michaelschal@users.noreply.replit.com> Date: Fri, 10 Oct 2025 09:23:00 +0000 Subject: [PATCH] Enforce page selection for scheduled posts to prevent errors Add validation to ensure scheduled posts are associated with at least one page, returning a 400 error if not. Replit-Commit-Author: Agent Replit-Commit-Session-Id: ae4037a0-2a6f-4530-9bac-79b543286bda Replit-Commit-Checkpoint-Type: intermediate_checkpoint Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/397bca8c-984f-43ff-841a-10897aeb8140/ae4037a0-2a6f-4530-9bac-79b543286bda/1VOBLTw --- server/routes.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/server/routes.ts b/server/routes.ts index 079bfa0..da9b905 100644 --- a/server/routes.ts +++ b/server/routes.ts @@ -611,6 +611,11 @@ export async function registerRoutes(app: Express): Promise { // Set status to "scheduled" if scheduledFor is provided, otherwise "draft" if (postFields.scheduledFor) { postFields.status = "scheduled"; + + // Validate that scheduled posts require at least one page + if (!pageIds || !Array.isArray(pageIds) || pageIds.length === 0) { + return res.status(400).json({ error: "Les posts programmés nécessitent au moins une page cible" }); + } } // Create the post