From af53eafc2dd4906380805189d3bb35c0030b7821 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20FAMIBELLE-PRONZOLA?= Date: Tue, 17 Dec 2024 12:37:50 +0400 Subject: [PATCH] feat: interdit le vote pour les versions de plus de 3 jours --- lib/directus.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/lib/directus.js b/lib/directus.js index 6c411d4..eae680f 100644 --- a/lib/directus.js +++ b/lib/directus.js @@ -251,6 +251,26 @@ export async function handleVote({ try { await handleUserStatus(accessToken, userId) + const version = await directusClient.request( + withToken( + accessToken, + readContentVersion(versionId) + ) + ) + + if (!version) { + throw new Error('Version non trouvée') + } + + const versionDate = new Date(version.date_created) + const currentDate = new Date() + const diffTime = currentDate - versionDate + const diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24)) + + if (diffDays > 3) { + throw new Error('Le vote n’est plus possible après 3 jours de la création de la version') + } + const existingVotes = await directusClient.request( withToken( accessToken,