import { inject } from '@angular/core'; import { type ResolveFn } from '@angular/router'; import { DEFAULT_LOCALE, isAppLocale, type AppLocale } from './locale'; import { LocaleService } from './locale.service'; export const localeResolver: ResolveFn = (route) => { const localeValue: unknown = route.data['locale']; const locale = isAppLocale(localeValue) ? localeValue : DEFAULT_LOCALE; inject(LocaleService).setLocale(locale); return locale; };