Files
ETAApi/v2/server/src/SysS/EventManager/EmailEvents/index.js
2024-08-05 15:56:23 -06:00

37 lines
1.1 KiB
JavaScript

'use strict';
const { StandAloneContactEmail } = require('./StandAlone.handler');
const { AccountVerifyEmail, AccountConfirmed, AccountPwdResetEmail, ContactEmail } = require('./SendGrid.handler');
async function onChecksumGeneration( data ){
console.log( data );
const receiver = data.email;
await AccountVerifyEmail( receiver, data );
}
async function onAccountConfirmed( data ){
const receiver = data.email;
await AccountConfirmed( receiver, data );
}
async function onPasswordReset( data ){
const receiver = data.email;
await AccountPwdResetEmail( receiver, data );
}
async function onContactFromWebPage( data ){
const receiver = data.email;
await StandAloneContactEmail( data );
await ContactEmail( receiver, data );
}
/**
* Dictionary of event ids and handlers
*/
module.exports = {
"App:Account:getchecksum:signup" : onChecksumGeneration,
"App:Account:signupconfirmed":onAccountConfirmed,
"App:Account:getchecksum:recover":onPasswordReset,
"App:ContactEmail:contact":onContactFromWebPage,
};