feat: interdit le vote pour les versions de plus de 3 jours
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user