Rocket.Chat.ReactNative/app/reducers/troubleshootingNotification.ts

33 lines
923 B
TypeScript

import { TROUBLESHOOTING_NOTIFICATION } from '../actions/actionsTypes';
import { TActionTroubleshootingNotification } from '../actions/troubleshootingNotification';
export interface ITroubleshootingNotification {
deviceNotificationEnabled: boolean;
pushGatewayEnabled: boolean;
defaultPushGateway: boolean;
issuesWithNotifications: boolean;
consumptionPercentage: number;
isCommunityEdition: boolean;
}
export const initialState: ITroubleshootingNotification = {
deviceNotificationEnabled: false,
pushGatewayEnabled: false,
defaultPushGateway: false,
issuesWithNotifications: false,
consumptionPercentage: 0,
isCommunityEdition: false
};
export default (state = initialState, action: TActionTroubleshootingNotification): ITroubleshootingNotification => {
switch (action.type) {
case TROUBLESHOOTING_NOTIFICATION.SET:
return {
...state,
...action.payload
};
default:
return state;
}
};