Generate the user invite link only in one location

This commit is contained in:
Johannes Zellner
2020-02-05 15:53:05 +01:00
parent 68b1d1dde1
commit 1fbbaa82ab
4 changed files with 14 additions and 9 deletions

View File

@@ -125,9 +125,10 @@ function mailUserEvent(mailTo, user, event) {
});
}
function sendInvite(user, invitor) {
function sendInvite(user, invitor, inviteLink) {
assert.strictEqual(typeof user, 'object');
assert(typeof invitor === 'object');
assert.strictEqual(typeof invitor, 'object');
assert.strictEqual(typeof inviteLink, 'string');
debug('Sending invite mail');
@@ -137,7 +138,7 @@ function sendInvite(user, invitor) {
var templateData = {
user: user,
webadminUrl: settings.adminOrigin(),
setupLink: `${settings.adminOrigin()}/setupaccount.html?resetToken=${user.resetToken}&email=${encodeURIComponent(user.email)}` + (user.username ? `&username=${user.username}` : ''),
inviteLink: inviteLink,
invitor: invitor,
cloudronName: mailConfig.cloudronName,
cloudronAvatarUrl: settings.adminOrigin() + '/api/v1/cloudron/avatar'