diff --git a/src/api/parole/content-types/parole/lifecycles.js b/src/api/parole/content-types/parole/lifecycles.js index de5e82b..70e84be 100644 --- a/src/api/parole/content-types/parole/lifecycles.js +++ b/src/api/parole/content-types/parole/lifecycles.js @@ -25,21 +25,21 @@ const isSlugExists = async existingSlug => { return Boolean(slugs) } -const jwennAwtisEpiId = async id => { - if (!id) { +const jwennAwtisEpiId = async artistesIds => { + if (!artistesIds) { throw new ValidationError('Champ obligatoire. Veuillez choisir au moins un artiste.'); } - const artiste = await strapi.db.query('api::artiste.artiste').findMany({ + const artistes = await strapi.db.query('api::artiste.artiste').findMany({ select: ['alias'], where: { id: { - $in: id + $in: artistesIds.map(({id}) => id) } } }) - return artiste.map(a => a.alias).join('-') + return artistes.map(a => a.alias).join('-') } const jwennUserEpiId = async userId => { @@ -120,7 +120,7 @@ module.exports = { } if (data.titre && !data.forceSlug) { - const artiste = await jwennAwtisEpiId(data.artistes) + const artiste = await jwennAwtisEpiId(data.artistes.connect) data.slug = getSlug(artiste, data.titre) } @@ -150,7 +150,7 @@ module.exports = { if(!data.publishedAt && data.titre && data.transcription) { strapi.service('api::parole.parole').validateParoles(data.titre, data.transcription) if (data.titre && !data.forceSlug) { - const artiste = await jwennAwtisEpiId(data.artistes) + const artiste = await jwennAwtisEpiId(data.artistes.connect) data.slug = getSlug(artiste, data.titre) } }