feat: Adding contact-email endpoint

This commit is contained in:
2023-11-15 22:58:12 -06:00
parent 183f4b43e5
commit 7e3fc7367e
9 changed files with 133 additions and 3 deletions

View File

@@ -1,11 +1,13 @@
'user strict';
const { ROOT_PATH, HANDLERS_PATH, MODELS_PATH, API_CONFIG } = process.env;
const { AccountVerifyEmail, AccountConfirmed, AccountPwdResetEmail } = require('./SendGrid.handler');
const { StandAloneContactEmail } = require('./StandAlone.handler');
const { AccountVerifyEmail, AccountConfirmed, AccountPwdResetEmail, ContactEmail } = require('./SendGrid.handler');
const EMAIL_EVENTS={
ACCOUNT_VERIFY:1,
ACCOUNT_CONFIRMED:2,
ACCOUNT_PWD_RESET:3,
CONTACT_EMAIL:4,
}
/**
@@ -31,13 +33,18 @@ async function emailEvent( eventId, receiver , content ){
return await AccountPwdResetEmail( receiver, content );
}
break;
case EMAIL_EVENTS.CONTACT_EMAIL:
{
await StandAloneContactEmail( content );
return await ContactEmail( receiver, content );
}
break;
default:
{
throw new Error(`Email event not defined ${eventId}`);
}
break;
}
return await usersModel.findById( id , { password : 0 } );
}
module.exports = { emailEvent , EMAIL_EVENTS };