// Copyright 2023 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only

export function resolveCanonicalLocales(locales: Array<string>): Array<string> {
  return Intl.getCanonicalLocales(
    locales.flatMap(locale => {
      try {
        return Intl.getCanonicalLocales(locale);
      } catch {
        return 'en';
      }
    })
  );
}