Refactor and advancements

- Drops mailController, centralized in UserController
- Adds views folder for change_password
- Improves PromiseRouter to support text results
- Improves PromiseRouter to support empty responses for redirects
- Adds options to AdaptableController
- UsersController gracefully fails when no adapter is set
- Refactors GlobalConfig into same style for Routers
This commit is contained in:
Florent Vilmart
2016-02-27 10:51:12 -05:00
parent 7dd765256c
commit f3bb2c99e0
18 changed files with 349 additions and 138 deletions

View File

@@ -1,5 +1,6 @@
export class MailAdapter {
sendVerificationEmail(options) {}
sendPasswordResetEmail(options) {}
sendMail(options) {}
}

View File

@@ -37,6 +37,19 @@ let SimpleMailgunAdapter = mailgunOptions => {
text: verifyMessage
});
},
sendPasswordResetEmail: ({link,user, appName}) => {
let message =
"Hi,\n\n" +
"You requested to reset your password for " + appName + ".\n\n" +
"" +
"Click here to reset it:\n" + link;
return sendMail({
to:user.email,
subject: 'Password Reset for ' + appName,
text: message
});
},
sendMail: sendMail
});
}