diff --git a/core/server/services/members/api.js b/core/server/services/members/api.js
index b7901a0c66..d0fa285177 100644
--- a/core/server/services/members/api.js
+++ b/core/server/services/members/api.js
@@ -122,9 +122,10 @@ function createApiInstance() {
privateKey: settingsCache.get('members_private_key')
},
auth: {
- getSigninURL(token) {
+ getSigninURL(token, type) {
const signinURL = new URL(siteUrl);
signinURL.searchParams.set('token', token);
+ signinURL.searchParams.set('action', type);
return signinURL.href;
}
},
@@ -136,6 +137,28 @@ function createApiInstance() {
}
return ghostMailer.send(Object.assign({subject: 'Signin'}, message));
}
+ },
+ getText(url, type) {
+ switch (type) {
+ case 'subscribe':
+ return `Click here to confirm your subscription ${url}`;
+ case 'signup':
+ return `Click here to confirm your email address and sign up ${url}`;
+ case 'signin':
+ default:
+ return `Click here to sign in ${url}`;
+ }
+ },
+ getHTML(url, type) {
+ switch (type) {
+ case 'subscribe':
+ return `Click here to confirm your subscription`;
+ case 'signup':
+ return `Click here to confirm your email address and sign up`;
+ case 'signin':
+ default:
+ return `Click here to sign in`;
+ }
}
},
paymentConfig: {