@@ -3,7 +3,7 @@ import {UserDailyFeedbacks, UserFeedback} from "../../../../../shared/feedbacks.
33import { db } from "../../firebase" ;
44import { getSecretTokenDoc } from "./firestore-utils" ;
55import { ConferenceOrganizerSpace } from "../../../../../shared/conference-organizer-space.firestore" ;
6- import { TalkAttendeeFeedback , TalkFeedbacks } from "../../../../../shared/talk-feedbacks.firestore" ;
6+ import { TalkAttendeeFeedback } from "../../../../../shared/talk-feedbacks.firestore" ;
77import { UserTokensWallet } from "../../../../../shared/user-tokens-wallet.firestore" ;
88
99
@@ -49,8 +49,8 @@ async function updateTalkFeedbacksFromUserFeedbacks(userId: string, eventId: str
4949 throw new Error ( `Unexpected unexistant user token wallet for userId=${ userId } ` ) ;
5050 }
5151
52- const talkFeedbacks = ( await db . doc ( `events/${ eventId } /talks/${ feedback . talkId } /feedbacks/${ talkFeedbackViewerToken . secretToken } ` ) . get ( ) ) . data ( ) as TalkFeedbacks | undefined
53- || { attendeeFeedbacks : [ ] } ;
52+ const userPublicTokensHavingProvidedFeedback = ( ( await db . collection ( `events/${ eventId } /talks/${ feedback . talkId } /feedbacks-access /${ talkFeedbackViewerToken . secretToken } /feedbacks ` ) . listDocuments ( ) )
53+ || [ ] ) . map ( d => d . id )
5454
5555 const attendeeFeedback : TalkAttendeeFeedback = {
5656 talkId : feedback . talkId ,
@@ -61,14 +61,7 @@ async function updateTalkFeedbacksFromUserFeedbacks(userId: string, eventId: str
6161 attendeePublicToken : userTokensWallet . publicUserToken
6262 }
6363
64- const afIndex = talkFeedbacks . attendeeFeedbacks . findIndex ( af => af . talkId === feedback . talkId ) ;
65- if ( afIndex === - 1 ) {
66- talkFeedbacks . attendeeFeedbacks . push ( attendeeFeedback ) ;
67- } else {
68- talkFeedbacks . attendeeFeedbacks [ afIndex ] = attendeeFeedback ;
69- }
70-
71- await db . doc ( `events/${ eventId } /talks/${ feedback . talkId } /feedbacks/${ talkFeedbackViewerToken . secretToken } ` ) . set ( talkFeedbacks ) ;
64+ await db . doc ( `events/${ eventId } /talks/${ feedback . talkId } /feedbacks-access/${ talkFeedbackViewerToken . secretToken } /feedbacks/${ userTokensWallet . publicUserToken } ` ) . set ( attendeeFeedback )
7265 }
7366 } ) )
7467}
0 commit comments