aboutsummaryrefslogtreecommitdiffstats
path: root/start/events.js
blob: a99afd5cdd66bc83a3671320d9c5dfa77a5c89a2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
const Event = use('Event');
const Mail = use('Mail');
const Env = use('Env');

Event.on('forgot::password', async ({ user, token }) => {
  const body = `
Hello ${user.username},
we received a request to reset your Ferdium account password.
Use the link below to reset your password. If you didn't requested that your password be reset, please ignore this message.

${Env.get('APP_URL')}/user/reset?token=${encodeURIComponent(token)}

This message was sent automatically. Please do not reply.
`;
  console.log('Sending message', body);
  try {
    await Mail.raw(body, (message) => {
      message.subject('[Ferdium] Reset your password');
      message.from(Env.get('MAIL_SENDER'));
      message.to(user.email);
    });
  } catch (e) {
    console.log(`Couldn't send mail: ${e}`);
  }
});