12 lines
468 B
TypeScript
12 lines
468 B
TypeScript
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<AppLocale> = (route) => {
|
|
const localeValue: unknown = route.data['locale'];
|
|
const locale = isAppLocale(localeValue) ? localeValue : DEFAULT_LOCALE;
|
|
inject(LocaleService).setLocale(locale);
|
|
return locale;
|
|
};
|