@spartacus/core
Version:
Spartacus - the core framework
22 lines • 3.54 kB
JavaScript
import { SiteContextActions } from '../actions/index';
export const initialState = {
entities: null,
activeLanguage: null,
};
export function reducer(state = initialState, action) {
switch (action.type) {
case SiteContextActions.LOAD_LANGUAGES_SUCCESS: {
const languages = action.payload;
const entities = languages.reduce((langEntities, language) => {
return Object.assign(Object.assign({}, langEntities), { [language.isocode]: language });
}, Object.assign({}, state.entities));
return Object.assign(Object.assign({}, state), { entities });
}
case SiteContextActions.SET_ACTIVE_LANGUAGE: {
const isocode = action.payload;
return Object.assign(Object.assign({}, state), { activeLanguage: isocode });
}
}
return state;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGFuZ3VhZ2VzLnJlZHVjZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9jb3JlL3NyYy9zaXRlLWNvbnRleHQvc3RvcmUvcmVkdWNlcnMvbGFuZ3VhZ2VzLnJlZHVjZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFHdEQsTUFBTSxDQUFDLE1BQU0sWUFBWSxHQUFtQjtJQUMxQyxRQUFRLEVBQUUsSUFBSTtJQUNkLGNBQWMsRUFBRSxJQUFJO0NBQ3JCLENBQUM7QUFFRixNQUFNLFVBQVUsT0FBTyxDQUNyQixLQUFLLEdBQUcsWUFBWSxFQUNwQixNQUEwQztJQUUxQyxRQUFRLE1BQU0sQ0FBQyxJQUFJLEVBQUU7UUFDbkIsS0FBSyxrQkFBa0IsQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDO1lBQzlDLE1BQU0sU0FBUyxHQUFlLE1BQU0sQ0FBQyxPQUFPLENBQUM7WUFDN0MsTUFBTSxRQUFRLEdBQUcsU0FBUyxDQUFDLE1BQU0sQ0FDL0IsQ0FBQyxZQUE2QyxFQUFFLFFBQWtCLEVBQUUsRUFBRTtnQkFDcEUsdUNBQ0ssWUFBWSxLQUNmLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxFQUFFLFFBQVEsSUFDNUI7WUFDSixDQUFDLG9CQUVJLEtBQUssQ0FBQyxRQUFRLEVBRXBCLENBQUM7WUFFRix1Q0FDSyxLQUFLLEtBQ1IsUUFBUSxJQUNSO1NBQ0g7UUFFRCxLQUFLLGtCQUFrQixDQUFDLG1CQUFtQixDQUFDLENBQUM7WUFDM0MsTUFBTSxPQUFPLEdBQUcsTUFBTSxDQUFDLE9BQU8sQ0FBQztZQUUvQix1Q0FDSyxLQUFLLEtBQ1IsY0FBYyxFQUFFLE9BQU8sSUFDdkI7U0FDSDtLQUNGO0lBQ0QsT0FBTyxLQUFLLENBQUM7QUFDZixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTGFuZ3VhZ2UgfSBmcm9tICcuLi8uLi8uLi9tb2RlbC9taXNjLm1vZGVsJztcbmltcG9ydCB7IFNpdGVDb250ZXh0QWN0aW9ucyB9IGZyb20gJy4uL2FjdGlvbnMvaW5kZXgnO1xuaW1wb3J0IHsgTGFuZ3VhZ2VzU3RhdGUgfSBmcm9tICcuLi9zdGF0ZSc7XG5cbmV4cG9ydCBjb25zdCBpbml0aWFsU3RhdGU6IExhbmd1YWdlc1N0YXRlID0ge1xuICBlbnRpdGllczogbnVsbCxcbiAgYWN0aXZlTGFuZ3VhZ2U6IG51bGwsXG59O1xuXG5leHBvcnQgZnVuY3Rpb24gcmVkdWNlcihcbiAgc3RhdGUgPSBpbml0aWFsU3RhdGUsXG4gIGFjdGlvbjogU2l0ZUNvbnRleHRBY3Rpb25zLkxhbmd1YWdlc0FjdGlvblxuKTogTGFuZ3VhZ2VzU3RhdGUge1xuICBzd2l0Y2ggKGFjdGlvbi50eXBlKSB7XG4gICAgY2FzZSBTaXRlQ29udGV4dEFjdGlvbnMuTE9BRF9MQU5HVUFHRVNfU1VDQ0VTUzoge1xuICAgICAgY29uc3QgbGFuZ3VhZ2VzOiBMYW5ndWFnZVtdID0gYWN0aW9uLnBheWxvYWQ7XG4gICAgICBjb25zdCBlbnRpdGllcyA9IGxhbmd1YWdlcy5yZWR1Y2UoXG4gICAgICAgIChsYW5nRW50aXRpZXM6IHsgW2lzb2NvZGU6IHN0cmluZ106IExhbmd1YWdlIH0sIGxhbmd1YWdlOiBMYW5ndWFnZSkgPT4ge1xuICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAuLi5sYW5nRW50aXRpZXMsXG4gICAgICAgICAgICBbbGFuZ3VhZ2UuaXNvY29kZV06IGxhbmd1YWdlLFxuICAgICAgICAgIH07XG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAuLi5zdGF0ZS5lbnRpdGllcyxcbiAgICAgICAgfVxuICAgICAgKTtcblxuICAgICAgcmV0dXJuIHtcbiAgICAgICAgLi4uc3RhdGUsXG4gICAgICAgIGVudGl0aWVzLFxuICAgICAgfTtcbiAgICB9XG5cbiAgICBjYXNlIFNpdGVDb250ZXh0QWN0aW9ucy5TRVRfQUNUSVZFX0xBTkdVQUdFOiB7XG4gICAgICBjb25zdCBpc29jb2RlID0gYWN0aW9uLnBheWxvYWQ7XG5cbiAgICAgIHJldHVybiB7XG4gICAgICAgIC4uLnN0YXRlLFxuICAgICAgICBhY3RpdmVMYW5ndWFnZTogaXNvY29kZSxcbiAgICAgIH07XG4gICAgfVxuICB9XG4gIHJldHVybiBzdGF0ZTtcbn1cbiJdfQ==