chore: activer ESLint sur le backend

Installe eslint, ajoute le script lint, modernise le parser
(retrait de babel-eslint obsolète) et applique l'autofix
(points-virgules manquants sur l'ensemble du code, conformément
à la règle "semi" déjà présente dans .eslintrc mais jamais
appliquée faute d'ESLint installé et d'un script pour l'exécuter).
This commit is contained in:
2026-07-04 20:00:51 +04:00
parent 90c048a282
commit 2224c8f3bb
29 changed files with 962 additions and 646 deletions
+14 -14
View File
@@ -1,48 +1,48 @@
'use strict';
const { createCoreController } = require('@strapi/strapi').factories;
const slugify = require('slugify')
const slugify = require('slugify');
const getSlug = text => {
return slugify(text, {lower: true, remove: /[*#+~.()'"!:@]/g})
}
return slugify(text, {lower: true, remove: /[*#+~.()'"!:@]/g});
};
module.exports = createCoreController('api::artiste.artiste', ({strapi}) => ({
async create(ctx) {
const {body} = ctx.request
let {data} = body
const {body} = ctx.request;
let {data} = body;
if (!data?.user?.documentId) {
return ctx.badRequest('Informations manquantes.')
return ctx.badRequest('Informations manquantes.');
}
const user = await strapi.documents('plugin::users-permissions.user').findOne({
documentId: body.data.user.documentId
})
});
if (!user) {
return ctx.notFound('Utilisateur introuvable.')
return ctx.notFound('Utilisateur introuvable.');
}
if (user.id !== data.user.id || user.username !== data.user.username || user.email !== data.user.email) {
return ctx.badRequest('Informations non valides.')
return ctx.badRequest('Informations non valides.');
}
const artiste = await strapi.db.query('api::artiste.artiste').findOne({
where: {slug: getSlug(data.alias)}
})
});
if (artiste) {
return artiste
return artiste;
} else {
const newArtiste = await strapi.documents('api::artiste.artiste').create({
data: {
alias: data.alias,
user: user.id
}
})
return newArtiste
});
return newArtiste;
}
}
}))
}));