import { NestFactory } from "@nestjs/core"
import { PermissionsSeedModule } from "./permissions-seed.module"
import { PermissionsSeedService } from "./permissions-seed.service"

const runPermissionsSeed = async () => {
  const app = await NestFactory.create(PermissionsSeedModule)

  console.log("🚀 Start:: seeding permissions....")

  try {
    await app.get(PermissionsSeedService).run()
    console.log("✅ End:: permissions seeding completed successfully!")
  } catch (error) {
    console.error("❌ Error during permissions seeding:", error)
    process.exit(1)
  } finally {
    await app.close()
  }
}

void runPermissionsSeed()
