decord/source/modules/premium/referral_program/ReferralProgramUtils.tsx
github-actions ecf26fc058 chore: update source for alpha 347.2
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4823.js (118.4 MB)
2026-09-16 07:03:15 +00:00

116 lines
6.1 KiB
TypeScript

// 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;
};