import { ADD_NOTIF , INotifActions , REMOVE_NOTIF } from "../action/NotifAction" ; import { iconList } from "../../const/app" ; export interface INotif { id : number ; title ? : string ; message : string ; date : string ; appName : keyof typeof iconList ; appIcon : string ; link : string ; } const initialState = [ ] ; export const NotifReducer = ( state = initialState , action ) => { switch ( action . type ) { case ADD_NOTIF : return [ ... state , action . payload ] ; case REMOVE_NOTIF : return state . filter ( i => i . id !== action . payload . id ) ; default : return state ; } } ;