Open Source Web Application Framework for ASP.NET Core
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

30 lines
877 B

import i18n from 'i18n-js';
import api from './API';
export const getApplicationConfiguration = () =>
api
.get('/api/abp/application-configuration')
.then(({ data }) => data)
.then(async config => {
const { cultureName } = config.localization.currentCulture;
i18n.locale = cultureName;
Object.keys(config.localization.values).forEach(key => {
const resource = config.localization.values[key];
if (typeof resource !== 'object') return;
Object.keys(resource).forEach(key2 => {
if (/'{|{/g.test(resource[key2])) {
resource[key2] = resource[key2].replace(/'{|{/g, '{{').replace(/}'|}/g, '}}');
}
});
});
i18n.translations[cultureName] = {
...config.localization.values,
...(i18n.translations[cultureName] || {}),
};
return config;
});