// Catalog lookup OUTSIDE React — for the page's `meta({ locale, loaderData })`
// locale-aware
/ . This app is cookie-i18n (no
// `/` URL prefix), so @voltro/web hands `meta` the active locale from
// the `voltro:locale` cookie. Inside React, use `` / `useT()` via the
// framework's auto-wired instead.
import en from './en'
import de from './de'
// Both catalogs share `en`'s keys (defineLocale enforces the mirror), so a
// known-key lookup returns `string` — not `string | undefined` — which is what
// `PageMeta.title` requires under exactOptionalPropertyTypes.
export type Messages = Record
export const getCatalog = (locale?: string): Messages =>
(locale === 'de' ? de : en) as Messages