@@ -110,16 +110,49 @@ export async function action(block: DecodedLog, query?: EventsQuery): Promise<Ev
110110
111111 const { tokenAmount, fundingAmount, rewardAmount, rewardToken, transactional} = bounty ;
112112
113- Push . event ( AnalyticEventName . BOUNTY_CLOSED , {
114- chainId, network : { name : network . name , id : network . id } ,
115- tokenAmount, fundingAmount, rewardAmount, rewardToken, transactional,
116- currency : dbBounty . transactionalToken ?. symbol ,
117- reward : dbBounty . rewardToken ?. symbol ,
118- creator : block . returnValues . creator ,
119- username : dbBounty . user ?. handle ,
120- actor : address ,
121- title : dbBounty . title
122- } )
113+ const targets = [ ( await dbBounty . getUser ( {
114+ attributes : [ "email" , "id" ] ,
115+ include : [ { association : "user_settings" } ]
116+ } ) ) . get ( ) ]
117+
118+ const AnalyticsEvent = {
119+ name : AnalyticEventName . BOUNTY_CLOSED ,
120+ params : {
121+ chainId, network : { name : network . name , id : network . id } ,
122+ tokenAmount, fundingAmount, rewardAmount, rewardToken, transactional,
123+ currency : dbBounty . transactionalToken ?. symbol ,
124+ reward : dbBounty . rewardToken ?. symbol ,
125+ creator : block . returnValues . creator ,
126+ username : dbBounty . user ?. handle ,
127+ actor : address ,
128+ title : dbBounty . title
129+ }
130+ } ;
131+
132+ const NotificationEvent = {
133+ name : AnalyticEventName . NOTIF_TASK_CLOSED ,
134+ params : {
135+ targets,
136+ task : {
137+ title : dbBounty . title ,
138+ id : dbBounty . id ,
139+ createdAt : dbBounty . createdAt ,
140+ network : dbBounty . network . name ,
141+ link : `${ dbBounty . network . name } /task/${ dbBounty . id } `
142+ } ,
143+ proposal : {
144+ id : dbProposal . id ,
145+ link : `${ dbBounty . network . name } /task/${ dbBounty . id } /proposal/${ dbProposal . id } ` ,
146+ } ,
147+ deliverable : {
148+ title : deliverable . title ,
149+ id : deliverable . id ,
150+ link : `${ dbBounty . network . name } /task/${ dbBounty . id } /deliverable/${ dbProposal . id } `
151+ } ,
152+ }
153+ }
154+
155+ Push . events ( [ AnalyticsEvent , NotificationEvent ] ) ;
123156
124157 return eventsProcessed ;
125158}
0 commit comments