Skip to content

Commit

Permalink
Merge pull request #829 from peer-42seoul/hotfix-1.0.2-exclude-image-…
Browse files Browse the repository at this point in the history
…url-from-hitch-content

[Hotfix] 1.0.2 exclude image url from hitch content
  • Loading branch information
weejihye authored Feb 7, 2024
2 parents f12f4f6 + c78333c commit 69a4cff
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 2 deletions.
2 changes: 2 additions & 0 deletions src/main/java/peer/backend/dto/user/UserShowcaseResponse.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,14 @@
@Getter
@RequiredArgsConstructor
public class UserShowcaseResponse {
private Long id;
private String image;
private String nickname;
private String role;

public UserShowcaseResponse(TeamUser teamUser){
User user = teamUser.getUser();
this.id = user.getId();
this.image = user.getImageUrl();
this.nickname = user.getNickname();
this.role = teamUser.getTeamUserJobs().get(0).getTeamJob().getName();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,10 @@
import peer.backend.repository.board.recruit.RecruitRepository;
import peer.backend.service.TagService;

import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.stream.Collectors;

@Service
Expand All @@ -26,6 +30,9 @@ public class HitchHikingService {
private final RecruitRepository recruitRepository;
private final TagService tagService;

private String excludeImageUrlFromContent(String origin){
return origin.replaceAll("!\\[.*?\\]\\(.*?\\)", "");
}

@Transactional
public Page<HitchListResponse> getHitchList(int page, int pageSize, String type, Long userId){
Expand Down Expand Up @@ -53,7 +60,7 @@ public HitchResponse getHitch(Long hitchId){
Recruit recruit = recruitRepository.findById(hitchId)
.orElseThrow(() -> new NotFoundException("존재하지 않는 모집글입니다."));
return HitchResponse.builder()
.content(recruit.getContent())
.content(excludeImageUrlFromContent(recruit.getContent()))
.memberImage(recruit.getTeam().getTeamUsers().stream().map(
teamUser -> teamUser.getUser().getImageUrl()).collect(Collectors.toList()))
.recruitmentQuota(recruit.getTeam().getMaxMember())
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,13 +58,17 @@ private List<UserShowcaseResponse> getMembers(List<TeamUser> teamUsers){
.collect(Collectors.toList());
}

private String excludeImageUrlFromContent(String origin){
return origin.replaceAll("!\\[.*?\\]\\(.*?\\)", "");
}

private ShowcaseListResponse convertToDto(Post post, Authentication auth) {
Team team = post.getBoard().getTeam();
return ShowcaseListResponse.builder()
.id(post.getId())
.image(post.getImage()) // showcase에서 대표이미지는 항상 첫번째인덱스에 있습니다.
.name(post.getBoard().getTeam().getName())
.description(post.getContent())
.description(excludeImageUrlFromContent(post.getContent()))
.skill(
this.tagService.recruitTagListToTagResponseList(team.getRecruit().getRecruitTags()))
.like(post.getLiked())
Expand Down

0 comments on commit 69a4cff

Please sign in to comment.