Update validate.js

This commit is contained in:
Aleksandr Statciuk 2022-11-02 04:07:20 +03:00
parent e2a4be3682
commit 57c070f6d6

View file

@ -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++