import { SubCommunity } from '../../api/sub-communities/models'
import { Chat } from '../../api/chats/models'
import { User } from '../../api/users/models'

// Concordia
const creatorId = '69ae4e89077984776c920a57'
const communityId = '6940fb887695b40bdcd6053c'

async function execute() {
  console.log('Adding sub-communities chats')
  const creator = await User.findById(creatorId)
  if(!creator) {
    throw new Error('Creator not found')
  }
  const subCommunities = await SubCommunity.find({community: communityId}, {name: 1})
  const chats = subCommunities.map(e => ({
    creator: creator._id,
    isGroup: true,
    category: 'Courses',
    name: e.name,
    course: e._id,
    community: communityId,
    subCommunity: e._id,
    communities: [communityId],
    allowPublicPost: true,
    participants: [{user: creatorId, isAdmin: true}]
  }))
  const result = await Chat.insertMany(chats)
  console.log('done!', result.length, 'chats created')
}

const scriptAddSubCommunitiesChats = {
  execute
}

export default scriptAddSubCommunitiesChats
