Class FriendshipService

java.lang.Object
web.sportflow.friendship.FriendshipService

@Service public class FriendshipService extends Object
  • Constructor Details

  • Method Details

    • sendRequest

      @Transactional public Friendship sendRequest(Long requesterId, Long addresseeId)
    • acceptRequest

      @Transactional public Friendship acceptRequest(Long currentUserId, Long friendshipId)
    • refuseRequest

      @Transactional public Friendship refuseRequest(Long currentUserId, Long friendshipId)
    • unfriend

      @Transactional public void unfriend(Long currentUserId, Long otherUserId)
    • getIncomingPendingRequests

      @Transactional(readOnly=true) public List<Friendship> getIncomingPendingRequests(Long currentUserId)
    • getOutgoingPendingRequests

      @Transactional(readOnly=true) public List<Friendship> getOutgoingPendingRequests(Long currentUserId)
    • getAcceptedFriendships

      @Transactional(readOnly=true) public List<Friendship> getAcceptedFriendships(Long currentUserId)
    • getCurrentUserAndFriendIds

      @Transactional(readOnly=true) public List<Long> getCurrentUserAndFriendIds(Long currentUserId)
    • getCurrentUserAndFriend

      @Transactional(readOnly=true) public List<User> getCurrentUserAndFriend(User currentUser)
    • findRelationshipBetween

      @Transactional(readOnly=true) public Optional<Friendship> findRelationshipBetween(Long userAId, Long userBId)
    • createAcceptedFriendship

      @Transactional public Friendship createAcceptedFriendship(Long requesterId, Long addresseeId)