From 226265b20a1502a9670945b51d2218c177d98ca8 Mon Sep 17 00:00:00 2001 From: Rostislav Wolny Date: Wed, 7 Aug 2019 13:33:25 +0200 Subject: [PATCH] Add referral id decorator for JS [MAILPOET-2182] --- assets/js/src/referral_url_decorator.jsx | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 assets/js/src/referral_url_decorator.jsx diff --git a/assets/js/src/referral_url_decorator.jsx b/assets/js/src/referral_url_decorator.jsx new file mode 100644 index 0000000000..76b01a6463 --- /dev/null +++ b/assets/js/src/referral_url_decorator.jsx @@ -0,0 +1,16 @@ +const addReferralId = (url) => { + if (!window.mailpoet_referral_id) { + return url; + } + const parser = document.createElement('a'); + parser.href = url; + parser.search += parser.search ? '&' : '?'; + parser.search += `ref=${encodeURIComponent(window.mailpoet_referral_id)}`; + return parser.toString(); + + // const refUrl = new URL(url); + // refUrl.searchParams.set('ref', window.mailpoet_referral_id); + // return refUrl.toString(); +}; + +export default addReferralId;