import { writeFileSync } from "fs";
import { generateServiceWorkerFile } from "../generateServiceWorkerFile.js";

export function generateServiceWorker() {
  import(process.cwd() + "/sw.config.ts")
    .then(({ serviceWorkerConfig }) => {
      const swCode = generateServiceWorkerFile(serviceWorkerConfig);
      writeFileSync("public/sw.js", swCode);
      console.log("✅ Service worker written to public/sw.js");
    })
    .catch((err) => {
      console.error("❌ Failed to load sw.config.ts:", err);
    });
}
