/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ /* eslint-disable no-case-declarations */ import { CHANGE_LANGUAGE, CHANGE_SETTINGS_ACTION } from "@admin-layout/client"; import { config } from "../config"; import { DefaultSettings } from "../interfaces"; const settingsReducer = ( state = config.LAYOUT_SETTINGS, { type, payload = {} }: { type: string; payload: DefaultSettings } ) => { switch (type) { case CHANGE_SETTINGS_ACTION: return { ...state, ...payload }; case CHANGE_LANGUAGE: return { ...state, language: payload, }; default: return state; } }; export { settingsReducer };