import * as Hapi from '@hapi/hapi';
import * as HapiI18n from 'hapi-i18n';
import path from 'path';

export const registerI18nPlugin = async (server: Hapi.Server) => {
  await server.register({
    plugin: HapiI18n,
    options: {
      locales: (process.env.SUPPORTED_LANGUAGES || 'en').split(','),
      defaultLocale: 'en',
      directory: path.join(__dirname, '../../locales'),
      queryParameter: 'lang',         // e.g., ?lang=fr
      cookieName: 'language',         // optional
    },
  });
};
