import { useCallback, useContext } from 'react'; import { LocaleContext } from './context'; import enAUTranslations from '../../locales/en_AU'; import type { DateTimeFormats } from '../../locales/types'; export const useLocale = () => { const context = useContext(LocaleContext); if (!context) return enAUTranslations; return context; }; export const useDateTimeFormat = () => { const { dateTimeFormats } = useLocale(); const localizeDateTime = useCallback( (key: keyof DateTimeFormats) => dateTimeFormats?.[key], [dateTimeFormats] ); return { localizeDateTime }; };