Files
freeCodeCamp/client/src/utils/algolia-locale-setup.ts
Nicholas Carrigan (he/him) 4564b71d0e fix(client): i18n news configs (#44463)
Co-authored-by: Mrugesh Mohapatra <1884376+raisedadead@users.noreply.github.com>
2021-12-11 22:40:27 +05:30

41 lines
1.1 KiB
TypeScript

import envData from '../../../config/env.json';
const { clientLocale } = envData as {
clientLocale: keyof typeof algoliaIndices;
};
const algoliaIndices = {
english: {
name: 'news',
searchPage: 'https://www.freecodecamp.org/news/search/'
},
espanol: {
name: 'news-es',
searchPage: 'https://www.freecodecamp.org/espanol/news/search/'
},
chinese: {
name: 'news-zh',
searchPage: 'https://chinese.freecodecamp.org/news/search/'
},
'chinese-traditional': {
name: 'news-zh',
searchPage: 'https://chinese.freecodecamp.org/news/search'
},
italian: {
name: 'news-it',
searchPage: 'https://www.freecodecamp.org/italian/news/search/'
},
portuguese: {
name: 'news-pt',
searchPage: 'https://www.freecodecamp.org/portuguese/news/search/'
},
// TODO: Replace with Ukrainian news when we have more useful resources on that instance
ukrainian: {
name: 'news',
searchPage: 'https://www.freecodecamp.org/news/search/'
}
};
export const newsIndex = algoliaIndices[clientLocale].name;
export const searchPageUrl = algoliaIndices[clientLocale].searchPage;