"use client"

import { useEffect } from "react"

import { type Theme, THEMES } from "@/utils/theme/types"

interface ThemeUpdaterProps {
  theme: Theme
}

export default function ThemeUpdater({ theme }: ThemeUpdaterProps) {
  useEffect(() => {
    document.body.classList.remove(...THEMES)
    document.body.classList.add(theme)
  }, [theme])

  return null
}
