getMessageFromLocale.ts 772 B

12345678910111213141516171819202122232425262728
  1. /**
  2. * This file is generated by generate-i18n.mjs
  3. * Do not edit this file directly
  4. */
  5. import enMessage from '../locales/en/messages.json';
  6. export function getMessageFromLocale(locale: string) {
  7. switch (locale) {
  8. case 'en':
  9. return enMessage;
  10. default:
  11. throw new Error('Unsupported locale');
  12. }
  13. }
  14. export const defaultLocale = (() => {
  15. const locales = ['en'];
  16. const firstLocale = locales[0];
  17. const defaultLocale = Intl.DateTimeFormat().resolvedOptions().locale.replace('-', '_');
  18. if (locales.includes(defaultLocale)) {
  19. return defaultLocale;
  20. }
  21. const defaultLocaleWithoutRegion = defaultLocale.split('_')[0];
  22. if (locales.includes(defaultLocaleWithoutRegion)) {
  23. return defaultLocaleWithoutRegion;
  24. }
  25. return firstLocale;
  26. })();