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,