TelegramPWA/src/global/reducers/management.ts
2022-03-19 21:19:11 +01:00

29 lines
698 B
TypeScript

import { GlobalState } from '../types';
import { ManagementProgress, ManagementState } from '../../types';
export function updateManagementProgress(global: GlobalState, progress: ManagementProgress): GlobalState {
return {
...global,
management: {
...global.management,
progress,
},
};
}
export function updateManagement(global: GlobalState, chatId: string, update: Partial<ManagementState>): GlobalState {
return {
...global,
management: {
...global.management,
byChatId: {
...global.management.byChatId,
[chatId]: {
...(global.management.byChatId[chatId] || {}),
...update,
},
},
},
};
}