@@ -28,10 +28,10 @@ export class KycNotificationService {
2828
2929 @DfxCron ( CronExpression . EVERY_HOUR , { process : Process . KYC_MAIL , timeout : 1800 } )
3030 async sendNotificationMails ( ) : Promise < void > {
31- await this . kycStepReminder ( ) ;
31+ await this . autoKycStepReminder ( ) ;
3232 }
3333
34- private async kycStepReminder ( ) : Promise < void > {
34+ private async autoKycStepReminder ( ) : Promise < void > {
3535 const entities = await this . kycStepRepo . find ( {
3636 where : {
3737 reminderSentDate : IsNull ( ) ,
@@ -50,36 +50,7 @@ export class KycNotificationService {
5050
5151 for ( const entity of entities ) {
5252 try {
53- const recipientMail = entity . userData . mail ;
54-
55- if ( recipientMail ) {
56- await this . notificationService . sendMail ( {
57- type : MailType . USER_V2 ,
58- context : MailContext . KYC_REMINDER ,
59- input : {
60- userData : entity . userData ,
61- wallet : entity . userData . wallet ,
62- title : `${ MailTranslationKey . KYC_REMINDER } .title` ,
63- salutation : { key : `${ MailTranslationKey . KYC_REMINDER } .salutation` } ,
64- texts : [
65- { key : MailKey . SPACE , params : { value : '1' } } ,
66- { key : `${ MailTranslationKey . KYC_REMINDER } .message` } ,
67- { key : MailKey . SPACE , params : { value : '2' } } ,
68- {
69- key : `${ MailTranslationKey . GENERAL } .button` ,
70- params : { url : entity . userData . kycUrl , button : 'true' } ,
71- } ,
72- {
73- key : `${ MailTranslationKey . KYC } .next_step` ,
74- params : { url : entity . userData . kycUrl , urlText : entity . userData . kycUrl } ,
75- } ,
76- { key : MailKey . DFX_TEAM_CLOSING } ,
77- ] ,
78- } ,
79- } ) ;
80- } else {
81- this . logger . warn ( `Failed to send KYC reminder mail for user data ${ entity . userData . id } : user has no email` ) ;
82- }
53+ await this . kycStepReminder ( entity . userData ) ;
8354
8455 await this . kycStepRepo . update ( ...entity . reminderSent ( ) ) ;
8556 } catch ( e ) {
@@ -88,6 +59,37 @@ export class KycNotificationService {
8859 }
8960 }
9061
62+ async kycStepReminder ( userData : UserData ) : Promise < void > {
63+ if ( userData . mail ) {
64+ await this . notificationService . sendMail ( {
65+ type : MailType . USER_V2 ,
66+ context : MailContext . KYC_REMINDER ,
67+ input : {
68+ userData,
69+ wallet : userData . wallet ,
70+ title : `${ MailTranslationKey . KYC_REMINDER } .title` ,
71+ salutation : { key : `${ MailTranslationKey . KYC_REMINDER } .salutation` } ,
72+ texts : [
73+ { key : MailKey . SPACE , params : { value : '1' } } ,
74+ { key : `${ MailTranslationKey . KYC_REMINDER } .message` } ,
75+ { key : MailKey . SPACE , params : { value : '2' } } ,
76+ {
77+ key : `${ MailTranslationKey . GENERAL } .button` ,
78+ params : { url : userData . kycUrl , button : 'true' } ,
79+ } ,
80+ {
81+ key : `${ MailTranslationKey . KYC } .next_step` ,
82+ params : { url : userData . kycUrl , urlText : userData . kycUrl } ,
83+ } ,
84+ { key : MailKey . DFX_TEAM_CLOSING } ,
85+ ] ,
86+ } ,
87+ } ) ;
88+ } else {
89+ this . logger . warn ( `Failed to send KYC reminder mail for user data ${ userData . id } : user has no email` ) ;
90+ }
91+ }
92+
9193 async kycStepFailed ( userData : UserData , stepName : string , reason : string ) : Promise < void > {
9294 try {
9395 if ( ( userData . mail , ! DisabledProcess ( Process . KYC_MAIL ) ) ) {
0 commit comments