import "server-only";
import { cookies } from "next/headers";

export type Locale = "ar" | "en";
export const LOCALE_COOKIE = "bousla_locale";

import { dicts, type Dict } from "./i18n-dicts";

export async function getLocale(): Promise<Locale> {
  const c = await cookies();
  return c.get(LOCALE_COOKIE)?.value === "en" ? "en" : "ar";
}

export async function getDict(): Promise<Dict> {
  return dicts[await getLocale()];
}

export function dir(locale: Locale): "rtl" | "ltr" {
  return locale === "ar" ? "rtl" : "ltr";
}
