import fs from 'fs'
import { SubCommunity } from '../../api/sub-communities/models'

const srcFile = './src/scripts/courses/concordia-courses.txt'
const communityId = '6940fb887695b40bdcd6046c'
const isCourse = true

async function execute() {
  console.log('Adding sub communities')
  await SubCommunity.deleteMany({community: communityId})
  const text = fs.readFileSync(srcFile, {encoding: 'utf8'})
  let subCommunities: {name: string, community: string, isCourse?: boolean}[] = []
  for(let e of text.split('\n')) {
    e = e.trim()
    if(!e) {
      continue
    }
    if(subCommunities.every(c => c.name.toLowerCase() !== e.toLowerCase())) {
      subCommunities.push({name: e, community: communityId, isCourse})
    }
  }
  const result = await SubCommunity.insertMany(subCommunities)
  console.log('done', result)
}

const scriptAddSubCommunities = {
  execute
}

export default scriptAddSubCommunities
