template.ts 630 B

12345678910111213141516171819
  1. import type { TemplateSummary, TemplateStatus } from '../interfaces';
  2. export const getLocalizedTemplate = (templateSummary: TemplateSummary | undefined, locale?: string): TemplateStatus | undefined => {
  3. if (templateSummary == null) {
  4. return undefined;
  5. }
  6. return locale != null && locale in templateSummary
  7. ? templateSummary[locale]
  8. : templateSummary.default;
  9. };
  10. export const extractSupportedLocales = (templateSummary: TemplateSummary | undefined): Set<string> | undefined => {
  11. if (templateSummary == null) {
  12. return undefined;
  13. }
  14. return new Set(Object.values(templateSummary).map(s => s.locale));
  15. };