diff --git a/src/api/article/content-types/article/lifecycles.js b/src/api/article/content-types/article/lifecycles.js new file mode 100644 index 0000000..657fb78 --- /dev/null +++ b/src/api/article/content-types/article/lifecycles.js @@ -0,0 +1,19 @@ +const { format } = require("date-fns"); +const { fr } = require("date-fns/locale"); + +module.exports = { + async afterUpdate(event) { + const { result, params } = event; + const { data } = event.params; + + const formattedDate = format(new Date(result.publishedAt), 'PPPP', { locale: fr }); + + if (result.date !== formattedDate) { + await strapi.entityService.update('api::article.article', result.id, { + data: { + date: formattedDate, + } + }); + } + } +}