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:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
}))
|
||||
}));
|
||||
|
||||
Reference in New Issue
Block a user