codestates / codestates/Lollin-server
[Dev log] 5/31 getting featured data
- Dominant language
- No language data
- Stars
- 0
- Forks
- 0
- PR merge metrics
- No merged PRs in 30d
Description
### 오늘은 어떻게 프로젝트에 기여했나요?
* 게임에 참여중인 유저를 검색하지 않더라도 임의의 진행중인 매치의 데이터를 받아와서 보여주는 부분을 작성했다.
### 오늘의 프로젝트에서 힘든 점은 무엇인가요?
* 라이엇 api 에서 보내주는 데이터에 champ id가 있었지만 정수형태의 아이디였다. 기존의 이름형태의 id와 달라서 서버 측에서 데이터베이스에 접근해 해당 아이디들을 갖고 있는 챔피언 데이터를 가져와서 이름형태의 id를 기존의 api 데이터에 추가해주었다.
```javascript
router.get('/featured', (req, res) => {
axios(configGenerator('featured'))
.then((response) => {
let matchData = response.data.gameList[0];
let champIds = [];
let champNames = {};
let participants = [...matchData.participants];
matchData.participants.forEach((el) => {
champIds.push(el.championId.toString());
});
console.log(champIds);
select('champions', { key: { $in: champIds } }, (err, result) => {
if (err) {
res.status(404).send(err);
} else {
result.forEach((champdata) => {
champNames[champdata.key] = champdata.id;
});
for (let participant of participants) {
participant.championName = champNames[participant.championId];
}
console.log(participants);
matchData.participants = participants;
res.status(200).send(matchData);
}
});
})
.catch((err) => {
res.status(404).send(err);
});
});
```
### 내일은 프로젝트에 기여하기 위해 무엇을 해야 하나요?
- [ ] matching info client 작성
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.