@spartacus/core
Version:
Spartacus - the core framework
33 lines (32 loc) • 867 B
TypeScript
import { BaseSite, Currency, Language } from '../../model/misc.model';
export declare const SITE_CONTEXT_FEATURE = "siteContext";
export interface StateWithSiteContext {
[SITE_CONTEXT_FEATURE]: SiteContextState;
}
export interface SiteContextState {
languages: LanguagesState;
currencies: CurrenciesState;
baseSite: BaseSiteState;
}
export interface CurrencyEntities {
[isocode: string]: Currency;
}
export interface CurrenciesState {
entities: CurrencyEntities;
activeCurrency: string;
}
export interface LanguagesEntities {
[isocode: string]: Language;
}
export interface LanguagesState {
entities: LanguagesEntities;
activeLanguage: string;
}
export interface BaseSiteState {
entities: BaseSiteEntities;
activeSite: string;
details: BaseSite;
}
export interface BaseSiteEntities {
[uid: string]: BaseSite;
}