From 57c070f6d64811e9098a5b1760d42e7b3dc61175 Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Wed, 2 Nov 2022 04:07:20 +0300 Subject: [PATCH] Update validate.js --- scripts/commands/channels/validate.js | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/scripts/commands/channels/validate.js b/scripts/commands/channels/validate.js index 5996369e..5a9d6a3f 100644 --- a/scripts/commands/channels/validate.js +++ b/scripts/commands/channels/validate.js @@ -21,11 +21,19 @@ async function main() { const { site, channels } = await parser.parseChannels(filepath) - const buffer = {} + const bufferById = {} + const bufferBySiteId = {} const errors = [] for (const channel of channels) { - if (!buffer[channel.id]) { - buffer[channel.id] = channel + if (!bufferById[channel.id]) { + bufferById[channel.id] = channel + } else { + errors.push({ type: 'duplicate', xmltv_id: channel.id, ...channel }) + stats.errors++ + } + + if (!bufferBySiteId[channel.site_id]) { + bufferBySiteId[channel.site_id] = channel } else { errors.push({ type: 'duplicate', xmltv_id: channel.id, ...channel }) stats.errors++