This commit is contained in:
AntiPontifex 2023-04-28 17:07:38 -04:00
commit af2785fb2b
4 changed files with 31495 additions and 31337 deletions

View file

@ -84,6 +84,8 @@ body:
options:
- 'FALSE'
- 'TRUE'
validations:
required: true
- type: input
attributes:

View file

@ -6,7 +6,7 @@ labels: ['channels:remove']
body:
- type: input
attributes:
label: Channel ID
label: Channel ID (required)
description: The ID of the channel that should be removed
placeholder: 'AnhuiTV.cn'
validations:
@ -14,7 +14,7 @@ body:
- type: dropdown
attributes:
label: Reason
label: Reason (required)
description: Select the reason for removal from the list below
options:
- 'Duplicate'

File diff suppressed because it is too large Load diff

View file

@ -21,6 +21,7 @@ async function main() {
const filepath = `${DATA_DIR}/channels.csv`
channels = await csv.fromFile(filepath)
await removeChannels()
await editChannels()
await addChannels()
@ -36,6 +37,26 @@ async function main() {
main()
async function removeChannels() {
const issues = await fetchIssues('channels:remove,approved')
issues.map(parseIssue).forEach(({ issue, channel }) => {
if (!channel) {
updateIssue(issue, { labels: ['channels:remove', 'rejected:invalid'] })
return
}
const index = _.findIndex(channels, { id: channel.id })
if (index < 0) {
updateIssue(issue, { labels: ['channels:remove', 'rejected:wrong_id'] })
return
}
channels.splice(index, 1)
processedIssues.push(issue)
})
}
async function editChannels() {
const issues = await fetchIssues('channels:edit,approved')
issues.map(parseIssue).forEach(({ issue, channel }) => {
@ -46,7 +67,7 @@ async function editChannels() {
const index = _.findIndex(channels, { id: channel.id })
if (!index) {
updateIssue(issue, { labels: ['channels:edit', 'rejected:invalid'] })
updateIssue(issue, { labels: ['channels:edit', 'rejected:wrong_id'] })
return
}
@ -58,6 +79,8 @@ async function editChannels() {
}
}
found.id = generateChannelId(found.name, found.country)
channels.splice(index, 1, found)
processedIssues.push(issue)