"use client";

import { useEffect } from "react";
import { useLocale, useTranslations } from "next-intl";
import { z } from "zod";

import { createLocalizedZodErrorMap } from "@/lib/zod-error-map";

export function ZodLocaleProvider() {
  const locale = useLocale();
  const t = useTranslations();

  useEffect(() => {
    z.setErrorMap(createLocalizedZodErrorMap(t));
  }, [locale, t]);

  return null;
}
