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 {
|
try {
|
||||||
await handleUserStatus(accessToken, userId)
|
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(
|
const existingVotes = await directusClient.request(
|
||||||
withToken(
|
withToken(
|
||||||
accessToken,
|
accessToken,
|
||||||
|
|||||||
Reference in New Issue
Block a user