29 lines
698 B
TypeScript
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,
|
|
},
|
|
},
|
|
},
|
|
};
|
|
}
|