@@ -16,7 +16,12 @@ import {
16
16
sendTransactionalHTMLEmail ,
17
17
} from "~/datasources/email/sendTransactionalHTMLEmail" ;
18
18
import { createLogger } from "~/logging" ;
19
- import { ENV , CommunityInfo , EventInfo , UserTicketTransferInfo } from "~workers/transactional_email_service/types" ;
19
+ import {
20
+ ENV ,
21
+ CommunityInfo ,
22
+ EventInfo ,
23
+ UserTicketTransferInfo ,
24
+ } from "~workers/transactional_email_service/types" ;
20
25
21
26
import { defaultInfo } from "./helpers" ;
22
27
import { EventInvitation } from "../../emails/templates/tickets/event-invitation" ;
@@ -27,7 +32,6 @@ import { WaitlistAccepted } from "../../emails/templates/tickets/waitlist-accept
27
32
import { WaitlistRejected } from "../../emails/templates/tickets/waitlist-rejected" ;
28
33
import { YouAreOnTheWaitlist } from "../../emails/templates/tickets/you-are-on-the-waitlist-confirmation" ;
29
34
30
-
31
35
type ReceiverType = {
32
36
name ?: string ;
33
37
email : string ;
@@ -403,56 +407,75 @@ export default class EmailService extends WorkerEntrypoint<ENV> {
403
407
this . logger . info ( `Sending transfer ticket notifications` , {
404
408
userTicketTransferId : userTicketTransfer . id ,
405
409
recipientEmail : userTicketTransfer . recipientUser . email ,
406
- senderEmail : userTicketTransfer . senderUser . email
410
+ senderEmail : userTicketTransfer . senderUser . email ,
407
411
} ) ;
408
- const expirationDate = userTicketTransfer . expirationDate ?? add ( new Date ( ) , { weeks : 1 } ) ;
412
+ const expirationDate =
413
+ userTicketTransfer . expirationDate ?? add ( new Date ( ) , { weeks : 1 } ) ;
409
414
410
415
if ( communityInfo . name === "9punto5" ) {
411
416
const userTicket = userTicketTransfer . userTicket ;
412
417
const ticketTemplate = userTicket . ticketTemplate ;
413
418
414
419
const ticketType = get9unto5TicketType ( ticketTemplate . tags ) ;
415
420
416
- // Send confirmation email to transfer sender
421
+ // Send confirmation email to recipient
417
422
await sendTransactionalHTMLEmail ( this . resend , this . logger , {
418
423
htmlContent : render (
419
424
< TicketTransferReceived9punto5
425
+ recipient = { {
426
+ name : userTicketTransfer . recipientUser . name ?? "" ,
427
+ } }
428
+ sender = { {
429
+ name : userTicketTransfer . senderUser . name ?? "" ,
430
+ } }
420
431
transferId = { userTicketTransfer . id }
421
- recipientName = { userTicketTransfer . recipientUser . name ?? "" }
422
- senderName = { userTicketTransfer . senderUser . name ?? "" }
423
432
ticketType = { ticketType }
424
433
transferMessage = { userTicketTransfer . transferMessage ?? "" }
425
434
expirationDate = { expirationDate }
426
435
/> ,
427
436
) ,
428
- to : [ { name : userTicketTransfer . senderUser . name ?? "" , email : userTicketTransfer . senderUser . email ?? "" } ] ,
437
+ to : [
438
+ {
439
+ name : userTicketTransfer . recipientUser . name ?? "" ,
440
+ email : userTicketTransfer . recipientUser . email ,
441
+ } ,
442
+ ] ,
429
443
from : defaultInfo . nuevopuntocinco . from ,
430
- subject : `La entrada ${
431
- ticketType === "CONFERENCE" ? "CONFERENCIA" : "EXPERIENCIA"
432
- } 9.5 para ${ userTicketTransfer . recipientUser . name ?? "" } ha sido enviada`,
444
+ subject : `Te han enviado una entrada para 9punto5` ,
433
445
} ) ;
434
-
446
+
435
447
// Send confirmation email to transfer sender
436
448
await sendTransactionalHTMLEmail ( this . resend , this . logger , {
437
449
htmlContent : render (
438
450
< TicketTransferSent9punto5
451
+ recipient = { {
452
+ name : userTicketTransfer . recipientUser . name ?? "" ,
453
+ email : userTicketTransfer . recipientUser . email ,
454
+ } }
455
+ sender = { {
456
+ name : userTicketTransfer . senderUser . name ?? "" ,
457
+ } }
439
458
ticketType = { ticketType }
440
- recipientName = { userTicketTransfer . recipientUser . name ?? "" }
441
- senderName = { userTicketTransfer . senderUser . name ?? "" }
442
459
transferMessage = { userTicketTransfer . transferMessage ?? "" }
443
- recipientEmail = { userTicketTransfer . recipientUser . email }
444
460
expirationDate = { expirationDate }
445
461
/> ,
446
462
) ,
447
- to : [ { name : userTicketTransfer . senderUser . name ?? "" , email : userTicketTransfer . senderUser . email ?? "" } ] ,
463
+ to : [
464
+ {
465
+ name : userTicketTransfer . senderUser . name ?? "" ,
466
+ email : userTicketTransfer . senderUser . email ,
467
+ } ,
468
+ ] ,
448
469
from : defaultInfo . nuevopuntocinco . from ,
449
470
subject : `La entrada ${
450
471
ticketType === "CONFERENCE" ? "CONFERENCIA" : "EXPERIENCIA"
451
- } 9.5 para ${ userTicketTransfer . recipientUser . name ?? "" } ha sido enviada`,
472
+ } 9.5 para ${
473
+ userTicketTransfer . recipientUser . name ?? ""
474
+ } ha sido enviada`,
452
475
} ) ;
453
476
454
477
this . logger . info ( `Transfer ticket notifications sent successfully` , {
455
- transferId : userTicketTransfer . id
478
+ transferId : userTicketTransfer . id ,
456
479
} ) ;
457
480
} else if ( communityInfo . slug ?. toLowerCase ( ) === "jscl" ) {
458
481
// Send email to transfer recipient
@@ -468,7 +491,15 @@ export default class EmailService extends WorkerEntrypoint<ENV> {
468
491
expirationDate = { expirationDate }
469
492
/> ,
470
493
) ,
471
- to : [ { name : userTicketTransfer . recipientUser . name ?? userTicketTransfer . recipientUser . username ?? "" , email : userTicketTransfer . recipientUser . email } ] ,
494
+ to : [
495
+ {
496
+ name :
497
+ userTicketTransfer . recipientUser . name ??
498
+ userTicketTransfer . recipientUser . username ??
499
+ "" ,
500
+ email : userTicketTransfer . recipientUser . email ,
501
+ } ,
502
+ ] ,
472
503
from : defaultInfo . jscl . from ,
473
504
subject : `Te han enviado una entrada para ${ eventInfo . name } ` ,
474
505
} ) ;
@@ -486,9 +517,16 @@ export default class EmailService extends WorkerEntrypoint<ENV> {
486
517
expirationDate = { expirationDate }
487
518
/> ,
488
519
) ,
489
- to : [ { name : userTicketTransfer . senderUser . name ?? "" , email : userTicketTransfer . senderUser . email ?? "" } ] ,
520
+ to : [
521
+ {
522
+ name : userTicketTransfer . senderUser . name ?? "" ,
523
+ email : userTicketTransfer . senderUser . email ?? "" ,
524
+ } ,
525
+ ] ,
490
526
from : defaultInfo . jscl . from ,
491
- subject : `La entrada a ${ eventInfo . name } para ${ userTicketTransfer . recipientUser . name ?? "" } ha sido enviada` ,
527
+ subject : `La entrada a ${ eventInfo . name } para ${
528
+ userTicketTransfer . recipientUser . name ?? ""
529
+ } ha sido enviada`,
492
530
} ) ;
493
531
494
532
this . logger . info ( `Transfer ticket notifications sent successfully` , {
@@ -532,12 +570,17 @@ export default class EmailService extends WorkerEntrypoint<ENV> {
532
570
) ,
533
571
to : [
534
572
{
535
- name : userTicketTransfer . senderUser . name ?? userTicketTransfer . senderUser . username ?? "" ,
573
+ name :
574
+ userTicketTransfer . senderUser . name ??
575
+ userTicketTransfer . senderUser . username ??
576
+ "" ,
536
577
email : userTicketTransfer . senderUser . email ,
537
578
} ,
538
579
] ,
539
580
from : defaultInfo . nuevopuntocinco . from ,
540
- subject : `${ userTicketTransfer . recipientUser . name ?? "" } aceptó tu entrada ${
581
+ subject : `${
582
+ userTicketTransfer . recipientUser . name ?? ""
583
+ } aceptó tu entrada ${
541
584
ticketType === "CONFERENCE" ? "CONFERENCIA" : "EXPERIENCIA"
542
585
} 9.5`,
543
586
} ) ;
@@ -554,12 +597,17 @@ export default class EmailService extends WorkerEntrypoint<ENV> {
554
597
) ,
555
598
to : [
556
599
{
557
- name : userTicketTransfer . senderUser . name ?? userTicketTransfer . senderUser . username ?? "" ,
600
+ name :
601
+ userTicketTransfer . senderUser . name ??
602
+ userTicketTransfer . senderUser . username ??
603
+ "" ,
558
604
email : userTicketTransfer . senderUser . email ,
559
605
} ,
560
606
] ,
561
607
from : defaultInfo . jscl . from ,
562
- subject : `${ userTicketTransfer . recipientUser . name ?? "" } aceptó tu entrada para ${ eventInfo . name } `
608
+ subject : `${
609
+ userTicketTransfer . recipientUser . name ?? ""
610
+ } aceptó tu entrada para ${ eventInfo . name } `,
563
611
} ) ;
564
612
} else {
565
613
throw new Error ( `No community/event handler found` ) ;
0 commit comments