Eatory / eatory-frontend

Eatory 서비스의 프론트엔드 레포지토리 입니다.
0 stars 0 forks source link

feat: UserAllergy 삭제 기능 구현 #22

Closed lov-etan closed 1 week ago

lov-etan commented 1 week ago

Git Commit Message

feat: UserAllergy 삭제 기능 구현

연관 이슈

23


Pull Request (PR) 내용

feat: UserAllergy 삭제 기능 구현

변경 사항

  1. 알러지 삭제 기능 구현

    • removeAllergy 메서드 추가:
      • 사용자의 userIdallergyId를 기반으로 알러지를 삭제하는 기능 구현.
      • 삭제 요청 후 사용자 프로필 정보를 갱신하여 최신 상태를 유지.
    • 삭제 성공 시 알림 메시지 표시, 실패 시 에러 로그 출력 및 사용자 알림.
  2. UserAllergy 삭제 API 호출

    • allergyStore.deleteUserAllergy를 통해 서버와 통신하여 알러지를 삭제.
    • 사용자 정보를 다시 가져오기 위해 userStore.getUserProfile 호출.

주요 코드 변경

// 알러지 삭제 기능
const removeAllergy = async (allergyId) => {
  const userId = userProfile.value.userId; // 사용자 ID
  console.log(userProfile.allergies); // 배열 구조 확인

  try {
    await allergyStore.deleteUserAllergy(userId, allergyId); // 삭제 API 호출
    await userStore.getUserProfile(userId); // 삭제 후 사용자 정보 갱신
    alert("알러지가 성공적으로 삭제되었습니다.");
  } catch (error) {
    console.error("알러지 삭제 실패:", error);
    alert("알러지 삭제에 실패했습니다.");
  }
};

기대 효과

리뷰 요청

  1. 삭제 API 호출 및 사용자 정보 갱신 로직의 적절성 검토.
  2. 에러 처리 및 사용자 알림 메시지 개선 필요 여부.

이번 PR은 사용자 알러지 삭제와 관련된 기능 구현에 초점을 맞췄습니다. 리뷰를 통해 코드 품질을 개선하고, 추가적인 기능이 필요하면 의견 부탁드립니다. 😊

joeholee commented 1 week ago

이제 알러지 포함 식품을 섭취할 가능성은 없겠군요. 뚝딱뚝딱 만드시느라 고생많으십니다