decord/source/modules/premium/referral_program/ReferralProgramUtils.tsx

115 lines
6.2 KiB
TypeScript
Raw Normal View History

2026-08-15 05:55:55 +00:00
// Module ID: 8273
// Function ID: 8274
2026-07-29 08:29:29 +00:00
// Name: getReferralTrialOfferExpirationCopy
2026-08-15 05:55:55 +00:00
// Dependencies: [7423, 1388, 687, 1236, 4196, 1377, 11, 1379, 8274, 589, 8279, 2]
2026-07-29 08:29:29 +00:00
// Exports: getReferralTrialOfferExpirationCopy, isReferralProgramBadgeAcknowledged, isReferralProgramPopoverSeen, markReferralProgramBadgeAcknowledged, markReferralProgramEntrypointBadgeAcknowledged, markReferralProgramPopoverSeen, useIsReferralProgramBadgeShowable, useIsReferralProgramEntrypointBadgeAcknowledged, useIsReferralProgramPopoverShowable
2026-07-20 16:05:17 +00:00
2026-08-15 05:55:55 +00:00
// Module 8273 (getReferralTrialOfferExpirationCopy)
2026-07-29 08:29:29 +00:00
import emitChanges from "emitChanges";
2026-07-23 10:11:24 +00:00
import { ContentDismissActionType } from "ContentDismissActionType";
const require = arg1;
let result = require("set").fileFinishedImporting("modules/premium/referral_program/ReferralProgramUtils.tsx");
2026-07-20 16:05:17 +00:00
2026-08-15 05:55:55 +00:00
export const getReferralTrialOfferExpirationCopy = function getReferralTrialOfferExpirationCopy(time) {
const diff = time - Date.now();
2026-07-29 08:29:29 +00:00
const result = diff / importDefault(687).Millis.HOUR;
2026-07-20 16:05:17 +00:00
if (result > 24) {
2026-07-29 08:29:29 +00:00
const intl3 = require(1236) /* getSystemLocale */.intl;
let obj = { numDays: null };
2026-07-20 16:05:17 +00:00
const _Math3 = Math;
2026-07-29 08:29:29 +00:00
obj[0] = Math.floor(result / 24);
let formatToPlainStringResult = intl3.formatToPlainString(require(1236) /* getSystemLocale */.t["g9s+dA"], obj);
2026-07-20 16:05:17 +00:00
} else if (result >= 1) {
2026-07-29 08:29:29 +00:00
const intl2 = require(1236) /* getSystemLocale */.intl;
obj = { numHours: null };
2026-07-20 16:05:17 +00:00
const _Math2 = Math;
2026-07-29 08:29:29 +00:00
obj[0] = Math.floor(result);
formatToPlainStringResult = intl2.formatToPlainString(require(1236) /* getSystemLocale */.t.k9v33y, obj);
2026-07-20 16:05:17 +00:00
} else {
2026-07-29 08:29:29 +00:00
const intl = require(1236) /* getSystemLocale */.intl;
obj = { numMinutes: null };
2026-07-20 16:05:17 +00:00
const _Math = Math;
2026-07-29 08:29:29 +00:00
obj[0] = Math.floor(60 * result);
formatToPlainStringResult = intl.formatToPlainString(require(1236) /* getSystemLocale */.t["/d0GmT"], obj);
2026-07-20 16:05:17 +00:00
}
return formatToPlainStringResult;
};
export const useIsReferralProgramEntrypointBadgeAcknowledged = function useIsReferralProgramEntrypointBadgeAcknowledged() {
2026-08-15 05:55:55 +00:00
return require(4196) /* UNSAFE_isDismissibleContentDismissed */.useIsDismissibleContentDismissed_UNSAFE(require(1377) /* DismissibleContent */.DismissibleContent.REFERRAL_PROGRAM_ENTRYPOINT_NITRO_TAB_BADGE);
2026-07-20 16:05:17 +00:00
};
export const markReferralProgramEntrypointBadgeAcknowledged = function markReferralProgramEntrypointBadgeAcknowledged() {
2026-08-15 05:55:55 +00:00
const result = require(4196) /* UNSAFE_isDismissibleContentDismissed */.UNSAFE_markDismissibleContentAsDismissed(require(1377) /* DismissibleContent */.DismissibleContent.REFERRAL_PROGRAM_ENTRYPOINT_NITRO_TAB_BADGE);
2026-07-20 16:05:17 +00:00
};
export const isReferralProgramBadgeAcknowledged = function isReferralProgramBadgeAcknowledged() {
2026-08-15 05:55:55 +00:00
return require(4196) /* UNSAFE_isDismissibleContentDismissed */.UNSAFE_isDismissibleContentDismissed(require(1377) /* DismissibleContent */.DismissibleContent.REFERRAL_PROGRAM_NITRO_TAB_BADGE);
2026-07-20 16:05:17 +00:00
};
export const markReferralProgramBadgeAcknowledged = function markReferralProgramBadgeAcknowledged() {
2026-08-15 05:55:55 +00:00
const result = require(4196) /* UNSAFE_isDismissibleContentDismissed */.UNSAFE_markDismissibleContentAsDismissed(require(1377) /* DismissibleContent */.DismissibleContent.REFERRAL_PROGRAM_NITRO_TAB_BADGE);
2026-07-20 16:05:17 +00:00
};
export const useIsReferralProgramBadgeShowable = function useIsReferralProgramBadgeShowable(trialOffer) {
trialOffer = trialOffer.trialOffer;
if (null == trialOffer) {
return false;
} else {
2026-08-15 05:55:55 +00:00
let tmp = null != trialOffer.referrerId;
2026-07-20 16:05:17 +00:00
const _Date = Date;
2026-08-15 05:55:55 +00:00
const tmp2 = !trialOffer.isRedeemed();
2026-07-29 08:29:29 +00:00
const date = new Date(importDefault(11).extractTimestamp(trialOffer.id));
2026-07-20 16:05:17 +00:00
const _Date2 = Date;
const date1 = new Date();
if (tmp) {
2026-08-15 05:55:55 +00:00
tmp = tmp2;
2026-07-20 16:05:17 +00:00
}
if (tmp) {
tmp = date1 >= date;
}
return tmp;
}
};
2026-07-24 07:16:23 +00:00
export const markReferralProgramPopoverSeen = function markReferralProgramPopoverSeen(promotionId) {
if (null != promotionId) {
2026-07-29 08:29:29 +00:00
let obj = { dismissAction: null };
obj[0] = ContentDismissActionType.INDIRECT_ACTION;
2026-08-11 06:20:06 +00:00
const result = require(1379) /* addVersionedDismissedContent */.markSnowflakeBoundDismissibleContentAsDismissed(require(1377) /* DismissibleContent */.DismissibleContent.REFERRAL_PROGRAM_POPOVER_V2, promotionId, obj);
const obj2 = require(1379) /* addVersionedDismissedContent */;
2026-07-20 16:05:17 +00:00
} else {
2026-08-15 05:55:55 +00:00
obj = require(4196) /* UNSAFE_isDismissibleContentDismissed */;
2026-08-11 06:20:06 +00:00
const result1 = obj.UNSAFE_markDismissibleContentAsDismissed(require(1377) /* DismissibleContent */.DismissibleContent.REFERRAL_PROGRAM_POPOVER);
2026-07-20 16:05:17 +00:00
}
};
2026-07-29 08:29:29 +00:00
export const isReferralProgramPopoverSeen = function isReferralProgramPopoverSeen() {
2026-08-15 05:55:55 +00:00
return require(4196) /* UNSAFE_isDismissibleContentDismissed */.UNSAFE_isDismissibleContentDismissed(require(1377) /* DismissibleContent */.DismissibleContent.REFERRAL_PROGRAM_POPOVER);
2026-07-29 08:29:29 +00:00
};
2026-07-20 16:05:17 +00:00
export const useIsReferralProgramPopoverShowable = function useIsReferralProgramPopoverShowable() {
2026-08-15 05:55:55 +00:00
let isEligibleSenderForReferralProgram = require(8274) /* useIsEligibleSenderForReferralProgram */.useIsEligibleSenderForReferralProgram(false);
const obj = require(8274) /* useIsEligibleSenderForReferralProgram */;
2026-07-29 08:29:29 +00:00
const items = [emitChanges];
const stateFromStores = require(589) /* initialize */.useStateFromStores(items, () => store.getReferralsRemaining());
const obj2 = require(589) /* initialize */;
const items1 = [emitChanges];
const stateFromStores1 = require(589) /* initialize */.useStateFromStores(items1, () => store.getReminderStateId());
const obj3 = require(589) /* initialize */;
2026-07-20 16:05:17 +00:00
if (obj4.useIsReferralReminderDCExperimentEnabled({ location: "ReferralProgramUtils" })) {
2026-07-29 08:29:29 +00:00
let tmp8 = null != stateFromStores1;
if (tmp8) {
2026-08-15 05:55:55 +00:00
let tmpResult = tmp(4196);
2026-08-11 06:20:06 +00:00
tmp8 = !tmpResult.UNSAFE_isSnowflakeBoundDismissibleContentDismissed(tmp(1377).DismissibleContent.REFERRAL_PROGRAM_POPOVER_V2, stateFromStores1).isDismissed;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
let tmp6 = tmp8;
2026-07-20 16:05:17 +00:00
} else {
2026-08-15 05:55:55 +00:00
tmpResult = tmp(4196);
2026-08-11 06:20:06 +00:00
tmp6 = !tmpResult.UNSAFE_isDismissibleContentDismissed(tmp(1377).DismissibleContent.REFERRAL_PROGRAM_POPOVER);
2026-07-20 16:05:17 +00:00
}
if (isEligibleSenderForReferralProgram) {
2026-07-29 08:29:29 +00:00
isEligibleSenderForReferralProgram = tmp6;
2026-07-20 16:05:17 +00:00
}
if (isEligibleSenderForReferralProgram) {
isEligibleSenderForReferralProgram = null != stateFromStores;
}
if (isEligibleSenderForReferralProgram) {
isEligibleSenderForReferralProgram = stateFromStores > 0;
}
return isEligibleSenderForReferralProgram;
};