import React from 'react'; import {StyleSheet, View} from 'react-native'; import {Button} from 'react-native-elements'; import {useDispatch, useStore} from 'react-redux'; import { declineFriendRequest, loadUserNotifications, updateUserXFriends, } from '../../store/actions'; import {TAGG_TEXT_LIGHT_BLUE} from '../../constants'; import {acceptFriendRequest} from '../../store/actions'; import {RootState} from '../../store/rootReducer'; import {ProfilePreviewType} from '../../types'; import {SCREEN_WIDTH} from '../../utils'; interface AcceptDeclineButtonsProps { requester: ProfilePreviewType; } const AcceptDeclineButtons: React.FC = (props) => { const {requester} = props; const state: RootState = useStore().getState(); const dispatch = useDispatch(); const handleAcceptRequest = async () => { dispatch(acceptFriendRequest(requester)); dispatch(updateUserXFriends(requester.id, state)); dispatch(loadUserNotifications()); }; const handleDeclineFriendRequest = async () => { dispatch(declineFriendRequest(requester.id)); }; return ( <>