Closed tastekim closed 1 year ago
누군가 새로 입장할 때마다 boolList를 전부 false로 바꾸게 했습니다.
// RoomProvider.js setBoolList = async (roomNum) => { await redis.set(`boolList${roomNum}`, 'false,false,false,false,false,false,false,false'); }; updateBoolList = async (roomNum, nickname, isReady) => { const getList = (await redis.get(`boolList${roomNum}`)).split(','); const getUserList = await redis.lrange(`currentMember${roomNum}`, 0, -1); for (let i = 0; i < getUserList.length; i++) { if (getUserList[i] === nickname) { getList[i] = isReady; } } await redis.set(`boolList${roomNum}`, getList.join(',')); }; getUpdateBoolList = async (roomNum) => { const getList = (await redis.get(`boolList${roomNum}`)).split(','); const getUserList = await redis.lrange(`currentMember${roomNum}`, 0, -1); let newList = []; for (let i = 0; i < getUserList.length; i++) { newList.push({ nickname: getUserList[i], boolkey: getList[i] }); } return newList; };
추가 내용
1. 배열안에 유저들의 ready 정보를 객체로 담아서 전달
누군가 새로 입장할 때마다 boolList를 전부 false로 바꾸게 했습니다.