From 233f539b072731e27806890d42778d946285bff1 Mon Sep 17 00:00:00 2001 From: Nathan Lamy Date: Tue, 24 Feb 2026 23:43:43 +0100 Subject: [PATCH] fix: improve refresh colle button --- app/controllers/colles_controller.ts | 32 +++++++++++++++++++--------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/app/controllers/colles_controller.ts b/app/controllers/colles_controller.ts index b4abe5f..da2d32e 100644 --- a/app/controllers/colles_controller.ts +++ b/app/controllers/colles_controller.ts @@ -91,16 +91,28 @@ export default class CollesController { return response.notFound({ message: 'Colle not found' }) } - // Post Redis message to refresh the colle - await redis.publish( - 'jobs_queue', - JSON.stringify({ - type: 0, // Refresh colle - colle_id: colle.bjid, - colle_secret: colle.bjsecret, - class_name: auth.user!.className, - }) - ) + if (colle.bjid) { + // Post Redis message to refresh the colle + await redis.publish( + 'jobs_queue', + JSON.stringify({ + type: 0, // Refresh colle + colle_id: colle.bjid, + colle_secret: colle.bjsecret, + class_name: auth.user!.className, + }) + ) + } else { + // Post Redis message to search for colles on that day + await redis.publish( + 'jobs_queue', + JSON.stringify({ + type: 1, // Search for colles on a specific day + date: colle.date.toFormat('dd/MM/yyyy'), + class_name: auth.user!.className, + }) + ) + } return response.ok({ success: true, message: `Colle ${colleId} refresh request sent`,