Fix subscription widget
This commit is contained in:
parent
490031c8b5
commit
7a765018f2
1 changed files with 4 additions and 1 deletions
|
@ -281,6 +281,9 @@ router.postAsync('/:cid/subscribe', passport.parseForm, corsOrCsrfProtection, as
|
||||||
|
|
||||||
if (existingSubscription && existingSubscription.status === SubscriptionStatus.SUBSCRIBED) {
|
if (existingSubscription && existingSubscription.status === SubscriptionStatus.SUBSCRIBED) {
|
||||||
await mailHelpers.sendAlreadySubscribed(req.locale, list, email, existingSubscription);
|
await mailHelpers.sendAlreadySubscribed(req.locale, list, email, existingSubscription);
|
||||||
|
if (req.xhr) {
|
||||||
|
throw new Error(tUI('listEmailAddressAlreadyRegistered', req.locale, {list: list.name}));
|
||||||
|
}
|
||||||
res.redirect('/subscription/' + encodeURIComponent(req.params.cid) + '/confirm-subscription-notice');
|
res.redirect('/subscription/' + encodeURIComponent(req.params.cid) + '/confirm-subscription-notice');
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
@ -325,7 +328,7 @@ router.getAsync('/:cid/widget', cors(corsOptions), async (req, res) => {
|
||||||
title: list.name,
|
title: list.name,
|
||||||
cid: list.cid,
|
cid: list.cid,
|
||||||
publicKeyUrl: getTrustedUrl('subscription/publickey'),
|
publicKeyUrl: getTrustedUrl('subscription/publickey'),
|
||||||
subscribeUrl: getTrustedUrl(`subscription/${list.cid}/subscribe`),
|
subscribeUrl: getPublicUrl(`subscription/${list.cid}/subscribe`),
|
||||||
hasPubkey: !!configItems.pgpPrivateKey,
|
hasPubkey: !!configItems.pgpPrivateKey,
|
||||||
customFields: await fields.forHbs(contextHelpers.getAdminContext(), list.id),
|
customFields: await fields.forHbs(contextHelpers.getAdminContext(), list.id),
|
||||||
template: {},
|
template: {},
|
||||||
|
|
Loading…
Reference in a new issue