@@ -2,7 +2,6 @@ import { mainLogger } from '@stdlib/misc';
2
2
3
3
import { sendBrevoMail } from './brevo' ;
4
4
import { sendMailjetMail } from './mailjet' ;
5
- import { sendSendGridMail } from './send-grid' ;
6
5
7
6
export { sendBrevoMail } from './brevo' ;
8
7
export { sendMailjetMail } from './mailjet' ;
@@ -18,15 +17,18 @@ export interface MailOptions {
18
17
export type MailSendFunc = ( opts : MailOptions ) => Promise < void > ;
19
18
20
19
const _sendMailFuncs : [ string , MailSendFunc ] [ ] = [
21
- [ 'SendGrid' , sendSendGridMail ] ,
22
20
[ 'Brevo' , sendBrevoMail ] ,
23
21
[ 'Mailjet' , sendMailjetMail ] ,
24
22
] ;
25
23
26
24
export async function sendMail ( opts : MailOptions ) {
27
25
const funcLogger = mainLogger . sub ( 'sendMail' ) ;
28
26
29
- for ( const [ serviceName , sendFunc ] of _sendMailFuncs ) {
27
+ const randomizedSendMailFuncs = _sendMailFuncs
28
+ . slice ( )
29
+ . sort ( ( ) => Math . random ( ) - 0.5 ) ;
30
+
31
+ for ( const [ serviceName , sendFunc ] of randomizedSendMailFuncs ) {
30
32
try {
31
33
await sendFunc ( opts ) ;
32
34
0 commit comments