Browse Source

Add password change notification

KernelDeimos 1 year ago
parent
commit
45e7f162a2

+ 4 - 0
packages/backend/src/routers/passwd.js

@@ -66,6 +66,10 @@ router.post('/passwd', auth, express.json(), async (req, res, next)=>{
                 [await bcrypt.hash(req.body.new_pass, 8), req.user.id]
             );
             invalidate_cached_user(req.user);
+
+            const svc_email = req.services.get('email');
+            svc_email.send_email({ email: user.email }, 'password_change_notification');
+
             return res.send('Password successfully updated.')
         }
     }catch(e){

+ 11 - 0
packages/backend/src/services/EmailService.js

@@ -69,6 +69,17 @@ If this was not you, please contact support@puter.com immediately.
 </p>
         `,
     },
+    'password_change_notification': {
+        subject: '\u{1f511} Password change notification',
+        html: /*html*/`
+        <p>Hi there,</p>
+        <p>
+        We're sending an email to let you know about a change to your account.
+        Your password was recently changed. If this was not you, please contact
+        support@puter.com immediately.
+        </p>
+        `,
+    },
     'email_verification_code': {
         subject: `{{code}} is your confirmation code`,
         html: /*html*/`