import { getRequestConfig } from "next-intl/server";

// Define locales and default locale
export const locales = ["en", "fr"];
export const defaultLocale = "en";

export default getRequestConfig(async ({ locale: localeFromRequest }) => {
  // Get the preferred locale from the cookie, or use the default locale
  const locale = localeFromRequest || defaultLocale;

  // Validate that the locale is supported
  const validLocale = locales.includes(locale) ? locale : defaultLocale;

  // Load messages for the requested locale
  return {
    locale: validLocale,
    messages: (await import(`./messages/${validLocale}.json`)).default,
  };
});
