14 lines
544 B
TypeScript
14 lines
544 B
TypeScript
import { addReducer } from '../../../lib/teact/teactn';
|
|
import { ISettings, IThemeSettings, ThemeKey } from '../../../types';
|
|
import { replaceSettings, replaceThemeSettings } from '../../reducers';
|
|
|
|
addReducer('setSettingOption', (global, actions, payload?: Partial<ISettings>) => {
|
|
return replaceSettings(global, payload);
|
|
});
|
|
|
|
addReducer('setThemeSettings', (global, actions, payload: { theme: ThemeKey } & Partial<IThemeSettings>) => {
|
|
const { theme, ...settings } = payload;
|
|
|
|
return replaceThemeSettings(global, theme, settings);
|
|
});
|