From a0a406fe6aacc582386cfae92ef32d9248a487c6 Mon Sep 17 00:00:00 2001 From: Fabien O'Carroll Date: Tue, 1 Oct 2019 14:53:23 +0700 Subject: [PATCH] Updated members api to use `type` for url/email no-issue This adds basic templates for "signup"/"signin"/"subscribe" types for the magic-link email template. It also adds the action query parameter to the link so that clientside js can handle the different states. --- core/server/services/members/api.js | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) 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: {