diff --git a/lib/utils/format.js b/lib/utils/format.js index 9e6f906..1668f44 100644 --- a/lib/utils/format.js +++ b/lib/utils/format.js @@ -1,3 +1,25 @@ export const formatJsonString = stringToFormat => stringToFormat.split('\n').map((string, index) =>
{`${string}`}
) // eslint-disable-line react/no-array-index-key +export const getAlias = (artistes, priorite = null) => { + if (artistes.data.length === 1) { + return artistes.data[0].attributes.alias + } + + const alias = [] + const splittedPriority = priorite ? priorite.split('-') + .map(p => Number.parseInt(p, 10)) : null + + if (splittedPriority) { + for (const element of splittedPriority) { + const foundedArtistes = artistes.data.find(({id}) => id === element) + alias.push(foundedArtistes.attributes.alias) + } + } else { + for (const artiste of artistes.data) { + alias.push(artiste.attributes.alias) + } + } + + return new Intl.ListFormat('fr').format(alias) +}