@@ -56,14 +56,16 @@ export class AgreementGetToRtc extends AbstractController<RequestType, ResponseT
5656 const batchedRtcUids = rtcUids . slice ( i , j ) ;
5757 const roomUserInfos = await this . getRoomUserInfos ( room_uuid , batchedRtcUids ) ;
5858 const userUuids = roomUserInfos . map ( user => user . user_uuid ) ;
59- const userAgreements = await this . getUserAgreements ( userUuids ) ;
60- for ( const userInfo of roomUserInfos ) {
61- const { rtc_uid, user_uuid } = userInfo ;
62- const userAgreement = userAgreements . find ( ua => ua . user_uuid === user_uuid ) ;
63- if ( userAgreement ) {
64- userAgreementMap . set ( rtc_uid , userAgreement . is_agree_collect_data ) ;
65- } else {
66- userAgreementMap . set ( rtc_uid , true ) ;
59+ if ( userUuids . length > 0 ) {
60+ const userAgreements = await this . getUserAgreements ( userUuids ) ;
61+ for ( const userInfo of roomUserInfos ) {
62+ const { rtc_uid, user_uuid } = userInfo ;
63+ const userAgreement = userAgreements . find ( ua => ua . user_uuid === user_uuid ) ;
64+ if ( userAgreement ) {
65+ userAgreementMap . set ( rtc_uid , userAgreement . is_agree_collect_data ) ;
66+ } else {
67+ userAgreementMap . set ( rtc_uid , true ) ;
68+ }
6769 }
6870 }
6971 i = j ;
@@ -74,7 +76,6 @@ export class AgreementGetToRtc extends AbstractController<RequestType, ResponseT
7476 data : Object . fromEntries ( userAgreementMap )
7577 }
7678 }
77-
7879
7980 private async getRoomUserInfos ( room_uuid : string , rtc_uids : string [ ] ) : Promise < RoomUserModel [ ] > {
8081 return dataSource
0 commit comments