mirror of
https://github.com/EvolutionAPI/evolution-api.git
synced 2025-12-09 09:59:40 -06:00
- Changed the build command in package.json to use TypeScript compiler (tsc) with noEmit option. - Added @swc/core and @swc/helpers as development dependencies for improved performance. refactor: clean up WhatsApp Baileys service - Removed unused properties and interfaces related to message keys. - Simplified message handling logic by removing redundant checks and conditions. - Updated message timestamp handling for consistency. - Improved readability and maintainability by restructuring code and removing commented-out sections. refactor: optimize Chatwoot service - Streamlined database queries by reusing PostgreSQL client connection. - Enhanced conversation creation logic with better cache handling. - Removed unnecessary methods and improved existing ones for clarity. - Updated message sending logic to handle file streams instead of buffers. fix: improve translation loading mechanism - Simplified translation file loading by removing environment variable checks. - Ensured translations are loaded from a consistent path within the project structure.
33 lines
829 B
TypeScript
33 lines
829 B
TypeScript
import { ConfigService, Language } from '@config/env.config';
|
|
import fs from 'fs';
|
|
import i18next from 'i18next';
|
|
import path from 'path';
|
|
|
|
const languages = ['en', 'pt-BR', 'es'];
|
|
const translationsPath = path.join(__dirname, 'translations');
|
|
const configService: ConfigService = new ConfigService();
|
|
|
|
const resources: any = {};
|
|
|
|
languages.forEach((language) => {
|
|
const languagePath = path.join(translationsPath, `${language}.json`);
|
|
if (fs.existsSync(languagePath)) {
|
|
const translationContent = fs.readFileSync(languagePath, 'utf8');
|
|
resources[language] = {
|
|
translation: JSON.parse(translationContent),
|
|
};
|
|
}
|
|
});
|
|
|
|
i18next.init({
|
|
resources,
|
|
fallbackLng: 'en',
|
|
lng: configService.get<Language>('LANGUAGE'),
|
|
debug: false,
|
|
|
|
interpolation: {
|
|
escapeValue: false,
|
|
},
|
|
});
|
|
export default i18next;
|