"use server" import { cookies } from "next/headers" import type { I18n } from "i18n-js" import type { Locale } from "@/utils/constants" import { COOKIE_MAX_AGE } from "@/utils/constants" import { i18n } from "./i18n" export const setLocale = (locale: Locale): void => { cookies().set("locale", locale, { path: "/", maxAge: COOKIE_MAX_AGE, }) } export const getI18n = (): I18n => { i18n.locale = cookies().get("locale")?.value ?? i18n.defaultLocale return i18n }