// Module ID: 8172 // Function ID: 8173 // Name: ReferralProgramUtils // Dependencies: [7562, 1955, 1091, 1115, 4458, 1944, 11, 1946, 8173, 504, 8183, 2] // Exports: getReferralTrialOfferExpirationCopy, isReferralProgramBadgeAcknowledged, isReferralProgramPopoverSeen, markReferralProgramBadgeAcknowledged, markReferralProgramEntrypointBadgeAcknowledged, markReferralProgramPopoverSeen, useIsReferralProgramBadgeShowable, useIsReferralProgramEntrypointBadgeAcknowledged, useIsReferralProgramPopoverShowable // Module 8172 (ReferralProgramUtils) import SnowflakeUtilsDefault from "SnowflakeUtils" /* 11 */; import initialize from "initialize" /* 504 */; import DurationsDefault from "Durations" /* 1091 */; import util from "util" /* 1115 */; import dismissible_content from "dismissible_content" /* 1944 */; import DismissibleContentUtils from "DismissibleContentUtils" /* 1946 */; import DismissibleContentUnsafeUtils from "DismissibleContentUnsafeUtils" /* 4458 */; import useIsEligibleSenderForReferralProgram from "useIsEligibleSenderForReferralProgram" /* 8173 */; import ReferralTrialStore from "ReferralTrialStore" /* 7562 */; require = fn; const ContentDismissActionType = fn(1955).ContentDismissActionType; const size = fn(2); let result = size.fileFinishedImporting("modules/premium/referral_program/ReferralProgramUtils.tsx"); export const getReferralTrialOfferExpirationCopy = function getReferralTrialOfferExpirationCopy(time) { const diff = time - Date.now(); const result = diff / DurationsDefault.Millis.HOUR; if (result > 24) { const intl3 = util.intl; const obj2 = { numDays: null }; const _Math3 = Math; obj2.numDays = Math.floor(result / 24); let formatToPlainStringResult = intl3.formatToPlainString(util.t["g9s+dA"], obj2); } else if (result >= 1) { const intl2 = util.intl; const obj3 = { numHours: null }; const _Math2 = Math; obj3.numHours = Math.floor(result); formatToPlainStringResult = intl2.formatToPlainString(util.t.k9v33y, obj3); } else { const intl = util.intl; const obj = { numMinutes: null }; const _Math = Math; obj.numMinutes = Math.floor(60 * result); formatToPlainStringResult = intl.formatToPlainString(util.t["/d0GmT"], obj); } return formatToPlainStringResult; }; export const useIsReferralProgramEntrypointBadgeAcknowledged = function useIsReferralProgramEntrypointBadgeAcknowledged() { return DismissibleContentUnsafeUtils.useIsDismissibleContentDismissed_UNSAFE(dismissible_content.DismissibleContent.REFERRAL_PROGRAM_ENTRYPOINT_NITRO_TAB_BADGE); }; export const markReferralProgramEntrypointBadgeAcknowledged = function markReferralProgramEntrypointBadgeAcknowledged() { const result = DismissibleContentUnsafeUtils.UNSAFE_markDismissibleContentAsDismissed(dismissible_content.DismissibleContent.REFERRAL_PROGRAM_ENTRYPOINT_NITRO_TAB_BADGE); }; export const isReferralProgramBadgeAcknowledged = function isReferralProgramBadgeAcknowledged() { return DismissibleContentUnsafeUtils.UNSAFE_isDismissibleContentDismissed(dismissible_content.DismissibleContent.REFERRAL_PROGRAM_NITRO_TAB_BADGE); }; export const markReferralProgramBadgeAcknowledged = function markReferralProgramBadgeAcknowledged() { const result = DismissibleContentUnsafeUtils.UNSAFE_markDismissibleContentAsDismissed(dismissible_content.DismissibleContent.REFERRAL_PROGRAM_NITRO_TAB_BADGE); }; export const useIsReferralProgramBadgeShowable = function useIsReferralProgramBadgeShowable(trialOffer) { trialOffer = trialOffer.trialOffer; if (null == trialOffer) { return false; } else { let isReferralTrial = trialOffer.isReferralTrial; const _Date = Date; const date = new Date(SnowflakeUtilsDefault.extractTimestamp(trialOffer.id)); const _Date2 = Date; const date1 = new Date(); if (isReferralTrial) { isReferralTrial = tmp; } if (isReferralTrial) { isReferralTrial = date1 >= date; } return isReferralTrial; } }; export const markReferralProgramPopoverSeen = function markReferralProgramPopoverSeen(promotionId) { if (null != promotionId) { const obj3 = { dismissAction: ContentDismissActionType.INDIRECT_ACTION }; const result = DismissibleContentUtils.markSnowflakeBoundDismissibleContentAsDismissed(dismissible_content.DismissibleContent.REFERRAL_PROGRAM_POPOVER_V2, promotionId, obj3); } else { const result1 = DismissibleContentUnsafeUtils.UNSAFE_markDismissibleContentAsDismissed(dismissible_content.DismissibleContent.REFERRAL_PROGRAM_POPOVER); } }; export const isReferralProgramPopoverSeen = function isReferralProgramPopoverSeen() { return DismissibleContentUnsafeUtils.UNSAFE_isDismissibleContentDismissed(dismissible_content.DismissibleContent.REFERRAL_PROGRAM_POPOVER); }; export const useIsReferralProgramPopoverShowable = function useIsReferralProgramPopoverShowable() { let isEligibleSenderForReferralProgram = useIsEligibleSenderForReferralProgram.useIsEligibleSenderForReferralProgram(false); const items = [ReferralTrialStore]; const stateFromStores = initialize.useStateFromStores(items, () => ReferralTrialStore.getReferralsRemaining()); const items1 = [ReferralTrialStore]; const stateFromStores1 = initialize.useStateFromStores(items1, () => ReferralTrialStore.getReminderStateId()); if (obj4.useIsReferralReminderDCExperimentEnabled({ location: "ReferralProgramUtils" })) { let tmp8 = null != stateFromStores1; if (tmp8) { tmp8 = !tmp(4458).UNSAFE_isSnowflakeBoundDismissibleContentDismissed(tmp(1944).DismissibleContent.REFERRAL_PROGRAM_POPOVER_V2, stateFromStores1).isDismissed; const tmpResult = tmp(4458); } let tmp6 = tmp8; } else { tmp6 = !tmp(4458).UNSAFE_isDismissibleContentDismissed(tmp(1944).DismissibleContent.REFERRAL_PROGRAM_POPOVER); const tmpResult2 = tmp(4458); } if (isEligibleSenderForReferralProgram) { isEligibleSenderForReferralProgram = tmp6; } if (isEligibleSenderForReferralProgram) { isEligibleSenderForReferralProgram = null != stateFromStores; } if (isEligibleSenderForReferralProgram) { isEligibleSenderForReferralProgram = stateFromStores > 0; } return isEligibleSenderForReferralProgram; };