server-status-check
Version:
query the server periodically to check whether it is up
41 lines (32 loc) • 1.02 kB
text/typescript
import { LoadDictElement } from 'di-why/build/src/DiContainer';
import { Transporter } from 'nodemailer';
import mailSendGen, { SendMail, SendMailGenerator } from '../utils/mailSend';
import { MailConfig } from './mailConfig';
import { TransporterConfig } from './mailTransporterConfig';
type MailFactoryParams = { mailConfig: MailConfig }
& { mailSendGen: SendMailGenerator; }
& { transporter: Transporter; }
& { transporterConfig: TransporterConfig; };
const loadDictElement: LoadDictElement<SendMail> = {
factory: function ({
transporter,
mailConfig: { defaultFromName, commaSeparatedToAddresses },
transporterConfig: { user }
}: MailFactoryParams) {
return mailSendGen({
user: user,
defaultFromName,
commaSeparatedToAddresses,
transporter,
});
},
deps: {
mailSendGen,
},
locateDeps: {
mailConfig: 'mailConfig',
transporter: 'mailTransporter',
transporterConfig: 'mailTransporterConfig',
},
};
export default loadDictElement;