Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[GGFE-16] Game - 게임 결과 등록과 조회 #790

Merged

Conversation

yoouyeon
Copy link
Member

@yoouyeon yoouyeon commented May 24, 2023

📌 개요

게임 종료 후 결과 등록게임 결과 조회 api 수정

💻 작업사항

🛠 랭크 게임 결과 등록 🛠

  • 전 : /pingpong/games/result/rank
  • 후 : /pingpong/games/rank

request body가 본인/상대 점수만 보내주던 방식에서 본인/상대 점수 포함 게임 ID와 본인 팀/상대 팀 ID까지 보내주는 것으로 변경되어 해당 부분 수정하였습니다.
관련된 타입의 속성명들을 api 명세와 동일하게 수정하였습니다 (teams -> players)

🛠 일반 게임 결과 등록 🛠

  • 전 : /pingpong/games/result/normal
  • 후 : /pingpong/games/normal

request body가 기존 아무것도 보내지 않던 것에서 게임 ID와 본인 팀/상대 팀 ID 보내주는 것으로 변경 되어 해당 부분 수정하였습니다.

❗️추가되는 팀 ID는 이후에 작업할 API에서 새로 받아오게 되어 현재는 타입만 (types/scoreTypes.tsTeam) 추가해두었습니다.

🛠 일반/랭크게임 결과 조회 🛠

api 변경사항은 없고 GameResult 타입으로 response body에 대한 타입만 지정해주었습니다.


❗️ 백에 아직 해결되지 않은 이슈가 있어서 테스트 전입니다 ❗️

✅ 변경로직

@yoouyeon yoouyeon self-assigned this May 24, 2023
@PHJoon
Copy link
Contributor

PHJoon commented May 26, 2023

변경사항 확인했습니다!!

Copy link
Contributor

@parksangmin1543 parksangmin1543 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

변경사항 확인했습니다.

Copy link
Contributor

@42sungwook 42sungwook left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

확인했습니다. 아직 백에 이슈가 있다해서 다시 확인할 이슈로 남겨놓을게요

Comment on lines 50 to 56
const requestBody: normalRequest = {
gameId: currentGame.gameId,
myTeamId: currentGame.matchTeamsInfo.myTeam.teamId,
enemyTeamId: currentGame.matchTeamsInfo.enemyTeam.teamId,
};
try {
await instance.post(`/pingpong/games/result/normal`);
await instance.post(`/pingpong/games/normal`, requestBody);
Copy link
Contributor

@42sungwook 42sungwook May 30, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

currentGame을 반복해서 써야되면
const { gameId, matchTeamsInfo } = currentGame;
처럼 destructuring해서 쓰는 방법도 있어요
참고 사이트 : http://hacks.mozilla.or.kr/2015/09/es6-in-depth-destructuring/

Copy link
Member Author

@yoouyeon yoouyeon May 30, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

오호 쓰면서도 뭔가 이상하다 생각했는데 이렇게 쓰는 방법이 있었네요......
destructing 하는 쪽이 더 읽기 좋아보이니 이렇게 수정하겠습니다 👍

@42sungwook 42sungwook merged commit 8977c42 into GGFE-00/Feat/api-refactoring May 30, 2023
@yoouyeon yoouyeon deleted the GGFE-16-게임-결과-등록과-조회 branch May 31, 2023 05:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants