DigitalConsumer.FixMyGlass/src/helpers/save-progress-sms-consent/save-progress-sms-consent-helper.js

27 lines
817 B
JavaScript

const SAVE_PROGRESS_SMS_CONSENT_FALLBACK_COPY = {
transactional: "Sign me up for updates about my upcoming service.",
marketing: "Sign me up for promotional and product offers.",
};
export function defaultSaveProgressSmsConsent() {
return {
transactional: false,
marketing: false,
};
}
export function getSaveProgressSmsConsentFallbackCopy() {
return { ...SAVE_PROGRESS_SMS_CONSENT_FALLBACK_COPY };
}
export function hasSaveProgressSmsConsentSelection(consent) {
return Boolean(consent?.transactional || consent?.marketing);
}
export async function getSaveProgressSmsConsentConfig() {
// Replace with Consent Management API lookup (CASH-1911).
return {
copy: getSaveProgressSmsConsentFallbackCopy(),
value: defaultSaveProgressSmsConsent(),
};
}