diff --git a/app/awtis/[slug]/page.js b/app/awtis/[slug]/page.js
index 0f743d3..7de830a 100644
--- a/app/awtis/[slug]/page.js
+++ b/app/awtis/[slug]/page.js
@@ -10,13 +10,13 @@ const apiUrl = process.env.NEXT_PUBLIC_API_URL_ROOT || 'http://localhost:1337'
const siteUrl = process.env.NEXT_PUBLIC_SITE_URL || 'http://localhost:3000'
async function jwennAwtis(slug) {
- const awtis = await jwennAwtisEpiSlug(slug)
+ const {data} = await jwennAwtisEpiSlug(slug)
- if (!awtis) {
+ if (!data) {
notFound()
}
- return awtis
+ return data
}
export async function generateMetadata(props) {
@@ -24,11 +24,11 @@ export async function generateMetadata(props) {
const {slug} = params
const anAwtis = await jwennAwtis(slug)
- const title = `OKI | ${anAwtis.attributes.alias} - Paroles et Traductions`
- const description = `${anAwtis.attributes.alias}${anAwtis?.attributes?.biographie ? ` : ${anAwtis?.attributes?.biographie.slice(0, 100)}...` : ''}`
+ const title = `OKI | ${anAwtis.alias} - Paroles et Traductions`
+ const description = `${anAwtis.alias}${anAwtis?.biographie ? ` : ${anAwtis?.biographie.slice(0, 100)}...` : ''}`
const url = `${siteUrl}/awtis/${slug}`
- const {photo} = anAwtis.attributes
+ const {photo} = anAwtis
const kuvetiFormat = formatKuveti(photo)
return {
@@ -57,7 +57,7 @@ export async function generateMetadata(props) {
creator: '@OrganisationKA',
images: {
url: `${apiUrl}${kuvetiFormat?.url}`,
- alt: `Photo de ${anAwtis.attributes.alias}`,
+ alt: `Photo de ${anAwtis.alias}`,
}
}
}
@@ -68,14 +68,14 @@ export default async function AwtisPajSlug(props) {
const {slug} = params
const anAwtis = await jwennAwtis(slug)
- const {photo} = anAwtis.attributes
+ const {photo} = anAwtis
const kuvetiFormat = formatKuveti(photo)
const jsonLd = {
'@context': 'http://schema.org',
'@type': 'Person',
- '@id': anAwtis.attributes.musicBrainzUrl || undefined,
- name: anAwtis.attributes.alias,
+ '@id': anAwtis.musicBrainzUrl || undefined,
+ name: anAwtis.alias,
url: `${siteUrl}/awtis/${slug}`,
image: kuvetiFormat?.url ? `${apiUrl}${kuvetiFormat.url}` : undefined
}
@@ -84,7 +84,7 @@ export default async function AwtisPajSlug(props) {
<>
-
+
diff --git a/app/awtis/page.js b/app/awtis/page.js
index 83b6fa3..bcc7636 100644
--- a/app/awtis/page.js
+++ b/app/awtis/page.js
@@ -48,14 +48,14 @@ async function jwennDone(paj) {
notFound()
}
- const awtisPouChakPaj = await jwennAwtisPajinasyon(pajParsed)
- const pajTotal = Math.ceil(awtisPouChakPaj.meta.pagination.total / awtisPouChakPaj.meta.pagination.limit)
+ const {data, meta} = await jwennAwtisPajinasyon(pajParsed)
+ const pajTotal = Math.ceil(meta.pagination.total / meta.pagination.limit)
if (pajParsed > pajTotal || pajParsed < 1) {
notFound()
}
- return {pajTotal, awtisPouChakPaj, pajParsed}
+ return {pajTotal, awtisPouChakPaj: data, pajParsed}
}
export default async function AwitsPaj(props) {
@@ -69,7 +69,7 @@ export default async function AwitsPaj(props) {
- {awtisPouChakPaj.data.map(artiste => )}
+ {awtisPouChakPaj.map(artiste => )}
diff --git a/app/paroles/[slug]/page.js b/app/paroles/[slug]/page.js
index 1a51a3e..8353fc5 100644
--- a/app/paroles/[slug]/page.js
+++ b/app/paroles/[slug]/page.js
@@ -24,14 +24,14 @@ export async function generateMetadata(props) {
const params = await props.params;
const {slug} = params
- const anTeks = await jwennAnTeks(slug)
+ const anTeks = await jwennAnTeks(slug)
- const awtis = anTeks.attributes.artistes.length === 1 ? anTeks.attributes.artistes[0].data.attributes.alias : getAlias(anTeks.attributes.artistes, anTeks.attributes.prioriteArtistes)
- const title = `OKI | ${awtis} - ${anTeks.attributes.titre} | Paroles et Traductions`
- const description = `Paroles de « ${anTeks?.attributes?.titre} » : ${anTeks?.attributes?.transcription.slice(0, 100)}...`
+ const awtis = anTeks?.artistes?.length === 1 ? anTeks?.artistes[0].alias : getAlias(anTeks.artistes, anTeks.prioriteArtistes)
+ const title = `OKI | ${awtis} - ${anTeks.titre} | Paroles et Traductions`
+ const description = `Paroles de « ${anTeks?.titre} » : ${anTeks?.transcription.slice(0, 100)}...`
const url = `${siteUrl}/paroles/${slug}`
- const {couverture} = anTeks.attributes
+ const {couverture} = anTeks
const kuvetiFormat = formatKuveti(couverture)
return {
@@ -71,30 +71,29 @@ export default async function AnPawolPaj(props) {
const {slug} = params
const anTeks = await jwennAnTeks(slug)
- const {couverture} = anTeks.attributes
- const teksKuvetiFormat = formatKuveti(couverture)
+ const {couverture} = anTeks
+ const teksKuvetiFormat = formatKuveti(couverture)
const jsonLd = {
'@context': 'http://schema.org',
'@type': 'MusicRecording',
- '@id': anTeks.attributes.musicBrainzUrl || undefined,
- name: anTeks.attributes.titre,
+ '@id': anTeks.musicBrainzUrl || undefined,
+ name: anTeks.titre,
url: `${siteUrl}/paroles/${slug}`,
image: teksKuvetiFormat?.url ? `${apiUrl}${teksKuvetiFormat?.url}` : undefined,
- thumbnailUrl: couverture?.data?.attributes?.formats?.thumbnail?.url ? `${apiUrl}${couverture.data.attributes.formats.thumbnail.url}` : undefined,
- byArtist: anTeks.attributes.artistes.data.map(({attributes}) => {
- const {photo} = attributes
+ thumbnailUrl: couverture?.formats?.thumbnail?.url ? `${apiUrl}${couverture.formats.thumbnail.url}` : undefined,
+ byArtist: anTeks.artistes.map(({photo, musicBrainzUrl, alias, slug}) => {
const kuvetiFormat = formatKuveti(photo)
return {
'@type': 'Person',
- '@id': attributes.musicBrainzUrl || undefined,
- name: attributes.alias,
- url: `${siteUrl}/awtis/${attributes.slug}`,
+ '@id': musicBrainzUrl || undefined,
+ name: alias,
+ url: `${siteUrl}/awtis/${slug}`,
image: kuvetiFormat?.url ? `${apiUrl}${kuvetiFormat?.url}` : undefined
}
}),
- datePublished: anTeks.attributes?.annee
+ datePublished: anTeks?.annee
}
return (
@@ -104,7 +103,7 @@ export default async function AnPawolPaj(props) {
component='main'
sx={{flexGrow: 1, p: 2, mt: 2}}
>
-
+
diff --git a/components/awtis/awtis-detay.js b/components/awtis/awtis-detay.js
index 8a0b4fb..d893e22 100644
--- a/components/awtis/awtis-detay.js
+++ b/components/awtis/awtis-detay.js
@@ -28,12 +28,12 @@ import MizikLyen from './mizik-lyen'
const IMAGE_URL = process.env.NEXT_PUBLIC_API_URL_ROOT || 'http://localhost:1337'
const noImageUrl = 'https://place-hold.it/140x140?text=Indisponible'
-const sortTeks = paroles => paroles.sort((a, b) => a.attributes.titre.localeCompare(b.attributes.titre, 'fr', {sensitivity: 'base'}))
+const sortTeks = paroles => paroles.sort((a, b) => a.titre.localeCompare(b.titre, 'fr', {sensitivity: 'base'}))
export default function AwtisDetay({anAwtis}) {
const [esByografiOuve, meteEsByografiOuve] = useState(false)
const {alias, biographie, paroles, photo} = anAwtis
- const sortedTeks = sortTeks(paroles?.data)
+ const sortedTeks = sortTeks(paroles)
const gwanBiyo = biographie && biographie.length > 100
const biyo = gwanBiyo ? `${biographie.slice(0, 100)}...` : biographie
@@ -51,7 +51,7 @@ export default function AwtisDetay({anAwtis}) {
@@ -99,13 +99,13 @@ export default function AwtisDetay({anAwtis}) {
) : (
- paroles.data.length === 0 ? (
+ paroles.length === 0 ? (
Aucune parole pour le moment
) : (
Parole
-
+
)
@@ -123,7 +123,7 @@ export default function AwtisDetay({anAwtis}) {
{esByografiOuve && (
@@ -74,7 +74,7 @@ export default function AwtisKat({artiste}) {
{alias}
- {`${paroles.data.length === 0 ? 'Aucune parole pour le moment' : `${paroles.data.length} ${paroles.data.length > 1 ? 'paroles' : 'parole'}`}`}
+ {`${paroles.length === 0 ? 'Aucune parole pour le moment' : `${paroles.length} ${paroles.length > 1 ? 'paroles' : 'parole'}`}`}
@@ -82,7 +82,7 @@ export default function AwtisKat({artiste}) {
{esByografiOuve && (
{
try {
- const data = await jwennToutAwtis()
+ const {data} = await jwennToutAwtis()
+
const filteredData = data.map(artiste => {
- const firstLetter = artiste.attributes.alias[0].toUpperCase()
+ const firstLetter = artiste.alias[0].toUpperCase()
return {
firstLetter: /\d/.test(firstLetter) ? '0-9' : firstLetter,
- ...artiste.attributes
+ ...artiste
}
})
if (active) {
diff --git a/components/awtis/mizik-badj-meni.js b/components/awtis/mizik-badj-meni.js
index 1ce548f..6c38034 100644
--- a/components/awtis/mizik-badj-meni.js
+++ b/components/awtis/mizik-badj-meni.js
@@ -105,7 +105,7 @@ export default function MizikBadjMeni({paroles}) {
diff --git a/components/awtis/mizik-lis.js b/components/awtis/mizik-lis.js
index 09c9a14..7462984 100644
--- a/components/awtis/mizik-lis.js
+++ b/components/awtis/mizik-lis.js
@@ -13,8 +13,8 @@ import {formatKuveti} from '../../lib/kuveti'
import MizikLyen from './mizik-lyen'
function grupPawol(pawol) {
- const pawolTrie = pawol.sort((a, b) => a.attributes.titre.localeCompare(b.attributes.titre, 'fr', {sensitivity: 'base'}))
- const grupPawol = groupBy(pawol, anPawol => anPawol.attributes.titre[0].toUpperCase())
+ const pawolTrie = pawol.sort((a, b) => a.titre.localeCompare(b.titre, 'fr', {sensitivity: 'base'}))
+ const grupPawol = groupBy(pawol, anPawol => anPawol.titre[0].toUpperCase())
const grupCounts = Object.values(grupPawol).map(anPawol => anPawol.length)
const grup = Object.keys(grupPawol)
grup.sort((a, b) => a[0].localeCompare(b[0], 'fr', {sensitivity: 'base'}))
@@ -33,7 +33,7 @@ export default function MizikLis({niAwtis, paroles, meteEsMobilOuve}) {
groupContent={index => {grup[index]}
}
itemContent={index => {
const anPawol = pawol[index]
- const {couverture} = anPawol.attributes
+ const {couverture} = anPawol
const kuvetiFormat = formatKuveti(couverture)
return (
diff --git a/components/awtis/mizik-lyen.js b/components/awtis/mizik-lyen.js
index 6356e0e..b7c81ba 100644
--- a/components/awtis/mizik-lyen.js
+++ b/components/awtis/mizik-lyen.js
@@ -20,23 +20,23 @@ export default function MizikLyen({niAwtis, anPawol, kuveti, slug, meteEsMobilOu
return (
meteEsMobilOuve(false)}
>
-
+
{anPawol.attributes.titre}}
- secondary={niAwtis ? getAlias(anPawol.attributes.artistes, anPawol.attributes.prioriteArtistes) : null} />
+ primary={{anPawol.titre}}
+ secondary={niAwtis ? getAlias(anPawol.artistes, anPawol.prioriteArtistes) : null} />
- {anPawol.attributes.creativeCommons && (
+ {anPawol.creativeCommons && (
)}
- {esBrandNew(anPawol.attributes.publishedAt) && (
+ {esBrandNew(anPawol.publishedAt) && (
)}
- {anPawol.attributes.explicitLyrics && (
+ {anPawol.explicitLyrics && (
)}
- {anPawol.attributes.okiMizikID && (
+ {anPawol.okiMizikID && (
)}
diff --git a/components/files/files-list.js b/components/files/files-list.js
index 3c0ba78..18fc0a1 100644
--- a/components/files/files-list.js
+++ b/components/files/files-list.js
@@ -50,8 +50,8 @@ export default function FilesList({files}) {
const theme = useTheme()
const {mode} = useColorScheme()
- const musicFiles = files.filter(file => file.attributes.mime.startsWith('audio'))
- const pdfFiles = files.filter(file => file.attributes.mime === 'application/pdf')
+ const musicFiles = files.filter(file => file.mime.startsWith('audio'))
+ const pdfFiles = files.filter(file => file.mime === 'application/pdf')
const sortedMusicFiles = musicFiles.sort((a, b) => {
const extensionOrder = {
@@ -60,7 +60,7 @@ export default function FilesList({files}) {
'.aac': 2,
'.mp3': 3
}
- return extensionOrder[a.attributes.ext.toLowerCase()] - extensionOrder[b.attributes.ext.toLowerCase()]
+ return extensionOrder[a.ext.toLowerCase()] - extensionOrder[b.ext.toLowerCase()]
})
const handleClick = (e, url, fileName) => {
@@ -170,7 +170,7 @@ export default function FilesList({files}) {
{sortedMusicFiles.map(file => (
- {getQuality(file.attributes.ext.toLowerCase(), file?.attributes?.caption?.toUpperCase())}
+ {getQuality(file.ext.toLowerCase(), file?.caption?.toUpperCase())}
handleClick(e, `${apiUrl}${file.attributes.url}`, file.attributes.name)}
+ onClick={e => handleClick(e, `${apiUrl}${file.url}`, file.name)}
>
- {file.attributes.name}
+ {file.name}
- ({formatSize(file.attributes.size)})
+ ({formatSize(file.size)})
))}
@@ -217,7 +217,7 @@ export default function FilesList({files}) {
- {file.attributes.caption}
+ {file.caption}
@@ -226,11 +226,11 @@ export default function FilesList({files}) {
underline='hover'
sx={{fontWeight: 'bold'}}
aria-label='download'
- onClick={e => handleClick(e, `${apiUrl}${file.attributes.url}`, file.attributes.name)}
+ onClick={e => handleClick(e, `${apiUrl}${file.url}`, file.name)}
>
- {file.attributes.name}
+ {file.name}
- ({formatSize(file.attributes.size)})
+ ({formatSize(file.size)})
))}
diff --git a/components/komante/komante-list.js b/components/komante/komante-list.js
index c70b7dc..f1ad97a 100644
--- a/components/komante/komante-list.js
+++ b/components/komante/komante-list.js
@@ -38,20 +38,20 @@ const StyledList = styled(List)((
export default function KomanteList({commentaires}) {
return (
- {commentaires.map(({id, attributes}) => (
+ {commentaires.map(({id, user, contenu, datePublication}) => (
- {attributes.user.data.attributes.username}
+ {user.username}
}
/>
- {format(new Date(attributes.datePublication), 'Pp', {locale: fr})}
+ {format(new Date(datePublication), 'Pp', {locale: fr})}
}
/>
diff --git a/components/soumet/ekri-teks.js b/components/soumet/ekri-teks.js
index 3dde168..25d3874 100644
--- a/components/soumet/ekri-teks.js
+++ b/components/soumet/ekri-teks.js
@@ -191,7 +191,7 @@ function EkriTeks({canAutoTranslate, selectedTeks, setSelectedTeks}) {
username: user.username,
email: user.email
},
- artistes: [artiste.data.id],
+ artistes: [artiste.id],
traductionAuto: tradiksyonOtomatik
}
}, {
diff --git a/components/teks/an-teks.js b/components/teks/an-teks.js
index d9d0d60..43bbea5 100644
--- a/components/teks/an-teks.js
+++ b/components/teks/an-teks.js
@@ -8,7 +8,7 @@ export default function AnTeks({parole, paroleId}) {
)
}
diff --git a/components/teks/diferans-dialog.js b/components/teks/diferans-dialog.js
index 32b410b..0d5917c 100644
--- a/components/teks/diferans-dialog.js
+++ b/components/teks/diferans-dialog.js
@@ -49,7 +49,7 @@ export default function DiferansDialog({difference}) {
Liste des modifications
{difference.map(({id, admin_user, date, jsonDiff}) => {
- const {firstname} = admin_user.data.attributes
+ const {firstname} = admin_user
const diferansDate = format(new Date(date), 'PPPppp', {locale: fr})
return (
diff --git a/components/teks/drawer-bar.js b/components/teks/drawer-bar.js
index 0bfb933..3834c48 100644
--- a/components/teks/drawer-bar.js
+++ b/components/teks/drawer-bar.js
@@ -17,13 +17,13 @@ import MizikLis from '../awtis/mizik-lis'
const getMizikFiltered = (paroles, filter) => {
if (paroles) {
- const filteredTitre = paroles.filter(({attributes}) => {
- const deburredTit = deburr(attributes.titre)
+ const filteredTitre = paroles.filter(({titre}) => {
+ const deburredTit = deburr(titre)
return deburredTit.toLowerCase().includes(deburr(filter.toLowerCase()))
- })
+ })
- const filteredAlias = paroles.filter(({attributes}) => {
- const aliasLis = attributes.artistes.data.map(({attributes}) => deburr(attributes.alias)).join(', ')
+ const filteredAlias = paroles.filter(({artistes}) => {
+ const aliasLis = artistes.map(({alias}) => deburr(alias)).join(', ')
return aliasLis.toLowerCase().includes(deburr(filter.toLowerCase()))
})
diff --git a/components/teks/lekte.js b/components/teks/lekte.js
index 6486a20..df7a0b7 100644
--- a/components/teks/lekte.js
+++ b/components/teks/lekte.js
@@ -137,9 +137,9 @@ export default function Lekte({audio, url, parole}) {
audioRef.current.volume = value / 100
}
- const imagePath = parole?.couverture?.data?.attributes?.formats?.thumbnail?.url
- const width = parole?.couverture?.data?.attributes?.formats?.thumbnail?.width || 192
- const height = parole?.couverture?.data?.attributes?.formats?.thumbnail?.height || 192
+ const imagePath = parole?.couverture?.formats?.thumbnail?.url
+ const width = parole?.couverture?.formats?.thumbnail?.width || 192
+ const height = parole?.couverture?.formats?.thumbnail?.height || 192
const imageSrc = imagePath
? new URL(imagePath, IMAGE_URL).toString()
diff --git a/components/teks/pataje.js b/components/teks/pataje.js
index 293372b..1dd78ca 100644
--- a/components/teks/pataje.js
+++ b/components/teks/pataje.js
@@ -50,10 +50,10 @@ export default function Pataje({parole, setError, setSuccess}) {
const [open, setOpen] = useState(false)
const patajeUrl = `${SITE_URL}/paroles/${slug}`
- const alias = artistes.data.map(({attributes}) => attributes.alias)
+ const alias = artistes.map(({alias}) => alias)
const renderAwtis = new Intl.ListFormat('fr').format(alias)
- const text = parole.user.data || parole.userAdmin.data ? `${renderAwtis} - ${titre} (Paroles et Traductions) - (parole soumise par ${parole?.user?.data?.attributes?.username || parole.userAdmin?.data?.attributes?.username || parole.userAdmin?.data?.attributes?.firstname})` : `${renderAwtis} - ${titre} (Paroles et Traductions)`
+ const text = parole.user || parole.userAdmin ? `${renderAwtis} - ${titre} (Paroles et Traductions) - (parole soumise par ${parole?.user?.username || parole.userAdmin?.username || parole.userAdmin?.firstname})` : `${renderAwtis} - ${titre} (Paroles et Traductions)`
const handleClose = () => {
setOpen(false)
diff --git a/components/teks/teks-drawer.js b/components/teks/teks-drawer.js
index f9b0eba..1b47d88 100644
--- a/components/teks/teks-drawer.js
+++ b/components/teks/teks-drawer.js
@@ -32,7 +32,7 @@ export default function TeksDrawer({paroles}) {
const [error, setError] = useState('')
const [success, setSuccess] = useState('')
- const parole = paroles.find(({attributes}) => attributes.slug === slug)
+ const parole = paroles.find((parole) => parole.slug === slug)
useEffect(() => {
if (error || success) {
@@ -93,17 +93,17 @@ export default function TeksDrawer({paroles}) {
{parole && (
-
+
- {parole.attributes.streamVideo && parole.attributes.streamVideo.length > 0 && (
+ {parole.streamVideo && parole.streamVideo.length > 0 && (
-
+
)}
- {parole.attributes.streamAudio && parole.attributes.streamAudio.length > 0 && (
+ {parole.streamAudio && parole.streamAudio.length > 0 && (
-
+
)}
diff --git a/components/teks/teks-kat.js b/components/teks/teks-kat.js
index 10dc2e7..b549bc8 100644
--- a/components/teks/teks-kat.js
+++ b/components/teks/teks-kat.js
@@ -40,11 +40,10 @@ const noImageUrl = 'https://place-hold.it/140x140?text=Indisponible'
export default function TeksKat({parole}) {
const router = useRouter()
- const {attributes} = parole
- const {titre, artistes, annee, couverture, publishedAt, slug} = attributes
+ const {titre, artistes, annee, couverture, publishedAt, slug} = parole
const datPiblikasyon = format(new Date(publishedAt), 'P', {locale: fr})
- const aliases = getAlias(artistes, attributes.prioriteArtistes)
+ const aliases = getAlias(artistes, parole.prioriteArtistes)
const handleClick = slug => {
router.push(`/paroles/${slug}`)?.then(() => window.scrollTo(0, 0))
@@ -58,7 +57,7 @@ export default function TeksKat({parole}) {
className={classes.media}
component='img'
alt={titre}
- image={couverture?.data?.attributes?.url ? `${IMAGE_URL}${couverture.data.attributes.url}` : noImageUrl}
+ image={couverture?.url ? `${IMAGE_URL}${couverture.url}` : noImageUrl}
title={titre}
/>
@@ -66,7 +65,7 @@ export default function TeksKat({parole}) {
{titre}
- {attributes.creativeCommons && (
+ {parole.creativeCommons && (
)}
- {attributes.explicitLyrics && (
+ {parole.explicitLyrics && (
)}
@@ -90,14 +89,14 @@ export default function TeksKat({parole}) {
{annee}
- {attributes.user && (
+ {parole.user && (
<>
- (parole soumise par {attributes.user.username})
+ (parole soumise par {parole.user.username})
>
)}
- {attributes.userAdmin && !attributes.user && (
+ {parole.userAdmin && !parole.user && (
<>
- (parole soumise par {attributes.userAdmin})
+ (parole soumise par {parole.userAdmin})
>
)}
diff --git a/components/teks/teks.js b/components/teks/teks.js
index f170055..66aabad 100644
--- a/components/teks/teks.js
+++ b/components/teks/teks.js
@@ -169,14 +169,14 @@ export default function Teks({parole}) {
- {parole?.user?.data && (
+ {parole?.user && (
- parole soumise par {parole.user.data.attributes.username}
+ parole soumise par {parole.user.username}
)}
- {parole?.userAdmin?.data && !parole.user.data && (
+ {parole?.userAdmin&& !parole.user && (
- parole soumise par {parole.userAdmin.data.attributes.firstname}
+ parole soumise par {parole.userAdmin.firstname}
)}
{parole.creativeCommons && (
@@ -184,8 +184,8 @@ export default function Teks({parole}) {
)}
- {parole?.files?.data && (
-
+ {parole?.files && (
+
)}
{(parole.okiMizikID || parole.streamAudio.length > 0 || parole.gadeEmbed) && (
diff --git a/lib/kuveti.js b/lib/kuveti.js
index 38b9257..00be6e9 100644
--- a/lib/kuveti.js
+++ b/lib/kuveti.js
@@ -1,19 +1,19 @@
export const formatKuveti = kuveti => {
- if (!kuveti?.data?.attributes) {
+ if (!kuveti) {
return null
}
- if (kuveti.data.attributes && kuveti.data.attributes.formats && kuveti.data.attributes.formats.large) {
- return kuveti.data.attributes.formats.large
+ if (kuveti && kuveti.formats && kuveti.formats.large) {
+ return kuveti.formats.large
}
- if (kuveti.data.attributes && kuveti.data.attributes.formats && kuveti.data.attributes.formats.medium) {
- return kuveti.data.attributes.formats.medium
+ if (kuveti && kuveti.formats && kuveti.formats.medium) {
+ return kuveti.formats.medium
}
- if (kuveti.data.attributes && kuveti.data.attributes.formats && kuveti.data.attributes.formats.small) {
- return kuveti.data.attributes.formats.small
+ if (kuveti && kuveti.formats && kuveti.formats.small) {
+ return kuveti.formats.small
}
- return kuveti.data.attributes
+ return kuveti
}
diff --git a/lib/utils/format.js b/lib/utils/format.js
index 480be7e..e798515 100644
--- a/lib/utils/format.js
+++ b/lib/utils/format.js
@@ -4,14 +4,14 @@ 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, enhanced = false) => {
- if (artistes.data.length === 1 && !enhanced) {
- return artistes.data[0].attributes.alias
+ if (artistes.length === 1 && !enhanced) {
+ return artistes[0].alias
}
- if (artistes.data.length === 1 && enhanced) {
+ if (artistes.length === 1 && enhanced) {
return [{
type: 'element',
- value: artistes.data[0].attributes.alias
+ value: artistes[0].alias
}]
}
@@ -21,12 +21,12 @@ export const getAlias = (artistes, priorite = null, enhanced = false) => {
if (splittedPriority) {
for (const element of splittedPriority) {
- const foundedArtistes = artistes.data.find(({id}) => id === element)
- alias.push(foundedArtistes.attributes.alias)
+ const foundedArtistes = artistes.find(({id}) => id === element)
+ alias.push(foundedArtistes.alias)
}
} else {
- for (const artiste of artistes.data) {
- alias.push(artiste.attributes.alias)
+ for (const artiste of artistes) {
+ alias.push(artiste.alias)
}
}