import { EnvironmentProviders, makeEnvironmentProviders } from '@angular/core'
import { TitleStrategy } from '@angular/router'
import { LoadingService } from './services'
import { KadiTitleStrategy } from './strategy'
import { EnvironmentType } from '@admin/providers'
import { provideI18n } from './i18n'

export function provideCore(config: EnvironmentType): EnvironmentProviders {
	return makeEnvironmentProviders([
		provideI18n({
			availableLangs: config.i18nConfig.availableLangs,
			defaultLang: config.i18nConfig.defaultLang,
		}),
		LoadingService,
		{ provide: TitleStrategy, useClass: KadiTitleStrategy },
	])
}
