Description
To allow fast approval of surau , we create a link to approve directly from the email whenever new surau added with some information of the surau as attached .
Things Added And Change
1 . New api route for verified email . Currently we just encode and decode the id to pass in URL . For update might can be improve if we have findAndUpdate , so dont need two query two times .
2 . Add function to generate email with info and url to verify surau . This one can be improved by create reusable transport so we can use to send another email later .
3 . Remove await keyword in return statement .
Package Add
1 . Nodemailer
With this new change we require to add new env for email and application url . Not sure about the application url since never use next js , not sure if we possible to get directly the host url :)
# Application Url , not sure if we need this or not
APPLICATION_URL=
# Email credential
MAIL_HOST=
MAIL_PORT=
MAIL_USERNAME=
MAIL_PASSWORD=
Things to improve
1 . Email send we can do in event bus / queue instead request together when submit surau .
2 . The front end should have loader when we submit surau since we need to wait for email send .
Description To allow fast approval of surau , we create a link to approve directly from the email whenever new surau added with some information of the surau as attached .
Things Added And Change 1 . New api route for verified email . Currently we just encode and decode the id to pass in URL . For update might can be improve if we have findAndUpdate , so dont need two query two times . 2 . Add function to generate email with info and url to verify surau . This one can be improved by create reusable transport so we can use to send another email later . 3 . Remove await keyword in return statement .
Package Add 1 . Nodemailer
With this new change we require to add new env for email and application url . Not sure about the application url since never use next js , not sure if we possible to get directly the host url :)
Things to improve 1 . Email send we can do in event bus / queue instead request together when submit surau . 2 . The front end should have loader when we submit surau since we need to wait for email send .