import { Injectable } from "@nestjs/common"
import { businessVerticalConst } from "src/constants/business-verticals.constant"
import { BusinessVerticalsService } from "src/modules/business-verticals/v1/business-verticals.service"

@Injectable()
export class BusinessVerticalSeedService {
  constructor(
    private readonly businessVerticalService: BusinessVerticalsService,
  ) {}

  async run() {
    try {
      for (const name of businessVerticalConst) {
        const isExist =
          await this.businessVerticalService.checkBusinessVerticalExist(name)

        if (!isExist) {
          await this.businessVerticalService.createBusinessVertical({ name })
          console.log(`Business Vertical added: ${name}`)
        } else {
          console.log(`Business Vertical '${name}' already exists, skipping.`)
        }
      }
    } catch (error) {
      console.error("Error seeding Business Verticals:", error)
    }
  }
}
