dynamicMarkdown()

in libs/newsletter-workflow/src/lib/steps/launchNewsletter/brazeLayout.ts [37:70]


	dynamicMarkdown(requestData, responseData) {
		if (!responseData) {
			return staticMarkdown;
		}
		const [name = 'NAME'] = getStringValuesFromRecord(responseData, ['name']);
		const [brazeSubscribeEventNamePrefix = 'BRAZESUBSCRIBEEVENTNAMEPREFIX'] =
			getStringValuesFromRecord(responseData, [
				'brazeSubscribeEventNamePrefix',
			]);
		const [brazeNewsletterName = 'BRAZENEWSLETTERNAME'] =
			getStringValuesFromRecord(responseData, ['brazeNewsletterName']);
		const [brazeSubscribeAttributeName = 'BRAZESUBSRIBEATTRIBUTENAME'] =
			getStringValuesFromRecord(responseData, ['brazeSubscribeAttributeName']);
		const [
			brazeSubscribeAttributeNameAlternate = 'BRAZESUBSCRIBEATTRIBUTENAMEALTERNATE',
		] = getStringValuesFromRecord(responseData, [
			'brazeSubscribeAttributeNameAlternate',
		]);
		return markdownTemplate
			.replace(regExPatterns.name, name)
			.replace(
				regExPatterns.brazeSubscribeEventNamePrefix,
				brazeSubscribeEventNamePrefix,
			)
			.replace(regExPatterns.brazeNewsletterName, brazeNewsletterName)
			.replace(
				regExPatterns.brazeSubscribeAttributeName,
				brazeSubscribeAttributeName,
			)
			.replace(
				regExPatterns.brazeSubscribeAttributeNameAlternate,
				brazeSubscribeAttributeNameAlternate,
			);
	},