code refractoring + fix tests

This commit is contained in:
David Claeys 2024-06-25 13:56:04 +02:00
parent 51244812c5
commit 0b74e95558
2 changed files with 8 additions and 8 deletions

View file

@ -63,7 +63,7 @@ module.exports = {
const detail = await loadProgramDetails(item, channel) const detail = await loadProgramDetails(item, channel)
programs.push({ programs.push({
title: item.title, title: item.title,
icon: detail.icon, icon: parseIcon(item),
description: detail.longDescription, description: detail.longDescription,
category: detail.genres, category: detail.genres,
actors: detail.actors, actors: detail.actors,
@ -94,15 +94,10 @@ module.exports = {
async function loadProgramDetails(item, channel) { async function loadProgramDetails(item, channel) {
if (!item.id) return {} if (!item.id) return {}
const url = `${API_PROD_ENDPOINT}/replayEvent/${item.id}?returnLinearContent=true&language=${channel.lang}` const url = `${API_PROD_ENDPOINT}/replayEvent/${item.id}?returnLinearContent=true&language=${channel.lang}`
const data = await axios const data = await axios
.get(url) .get(url)
.then(r => { .then(r => r.data)
var icon = `${API_IMAGE_ENDPOINT}/intent/${item.id}/posterTile`;
return { icon: icon, ...r.data };
})
.catch(console.log) .catch(console.log)
return data || {} return data || {}
@ -137,3 +132,7 @@ function parseEpisode(detail) {
if (String(detail.episodeNumber).length > 3) return null if (String(detail.episodeNumber).length > 3) return null
return detail.episodeNumber return detail.episodeNumber
} }
function parseIcon(item) {
return `${API_IMAGE_ENDPOINT}/intent/${item.id}/posterTile`;
}

View file

@ -63,6 +63,7 @@ it('can parse response', async () => {
start: '2022-10-29T23:56:00.000Z', start: '2022-10-29T23:56:00.000Z',
stop: '2022-10-30T01:44:00.000Z', stop: '2022-10-30T01:44:00.000Z',
title: 'Queer as Folk USA', title: 'Queer as Folk USA',
icon: 'https://staticqbr-prod-be.gnp.cloud.telenet.tv/image-service/intent/crid:~~2F~~2Fgn.tv~~2F2459095~~2FEP036477800004,imi:0a2f4207b03c16c70b7fb3be8e07881aafe44106/posterTile',
description: description:
"Justin belandt in de gevangenis, Brian en Brandon banen zich een weg door de lijst, Ben treurt, Melanie en Lindsay proberen een interne scheiding en Emmett's stalker onthult zichzelf.", "Justin belandt in de gevangenis, Brian en Brandon banen zich een weg door de lijst, Ben treurt, Melanie en Lindsay proberen een interne scheiding en Emmett's stalker onthult zichzelf.",
category: ['Dramaserie', 'LHBTI'], category: ['Dramaserie', 'LHBTI'],