# Setting Page ### Data #### reducer ``` const type NotificationType = { pushNotifications: boolean, likes: boolean, comments: boolean, directMessages: boolean, tagsMentions: boolean, newFollowers: boolean, newEnrolment: boolean, platformUpdates: boolean, platformMessages: boolean } const type PrivacyType = { privateAccount: boolean, download?: string, comments?: string, tagsMentions?: string, following?: string, likedVideos?: string, directMessages?: string } interface SliceState { notification: NotificationType; privacy: PrivacyType; } const initialState = { notification: {} ; privacy: {}; } as SliceState; export const settingSlice = createSlice = { name: 'Setting', initialState, reducer = { getNotification:(state,action)=>{ state.notification = action.payload.data; }, updateNotificationToStore:(state,action)=>{ state.notification = action.payload; }, updateNotificationAsync:()=>{}, } //actions export const {getNotification,updateNotification,updateNotificationToStore} = settingSlice.action; //selector export const selectNotification = (state) => state.Setting.notification export default settingSlice.reducer; //test const notificationSetting= useAppSelector(selectNotification); pushNotifications: notificationSetting.pushNotifications; likes: notificationSetting.like; comments: notificationSetting.comments; directMessages: notificationSetting.directMessages; tagsMentions: notificationSetting.tagsMentions; newFollowers: notificationSetting.newFollowers; newEnrolment: notificationSetting.newEnrolment; platformUpdates: notificationSetting.platformUpdates; platforMessages: notificationSetting.platformMessages;