From 9f925606bda950b81bdfd0e7cb933cf8ba6fa29b Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Sat, 9 Apr 2022 15:58:52 +0300 Subject: [PATCH] Update validate.js --- scripts/db/validate.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/scripts/db/validate.js b/scripts/db/validate.js index ad0601a3..17c38a4f 100644 --- a/scripts/db/validate.js +++ b/scripts/db/validate.js @@ -68,6 +68,7 @@ async function main() { fileErrors = fileErrors.concat(await validateChannelCategories(row, i)) fileErrors = fileErrors.concat(await validateChannelLanguages(row, i)) fileErrors = fileErrors.concat(await validateChannelCountry(row, i)) + fileErrors = fileErrors.concat(await validateChannelSubdivision(row, i)) } } else if (filename === 'blocklist') { for (const [i, row] of rows.entries()) { @@ -147,6 +148,18 @@ async function validateChannelCountry(row, i) { return errors } +async function validateChannelSubdivision(row, i) { + const errors = [] + if (row.subdivision && !db.subdivisions[row.subdivision]) { + errors.push({ + line: i + 2, + message: `"${row.id}" has the wrong subdivision "${row.subdivision}"` + }) + } + + return errors +} + async function validateChannelLanguages(row, i) { const errors = [] row.languages.forEach(language => {