decord/source/modules/premium/hooks/useDiscountOffer.tsx
2026-07-27 11:26:19 +00:00

82 lines
2.8 KiB
TypeScript

// Module ID: 6205
// Function ID: 55667
// Name: useDiscountOffer
// Dependencies: [57, 31, 1850, 6157, 1852, 566, 3777, 4016, 2]
// Exports: default
// Module 6205 (useDiscountOffer)
import _slicedToArray from "_slicedToArray";
import result from "result";
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
import GuildFeatures from "GuildFeatures";
let closure_6;
let closure_7;
const require = arg1;
({ PREMIUM_TIER_2_CHURN_1_MONTH_DISCOUNT_ID: closure_6, PREMIUM_TIER_2_CHURN_3_MONTH_DISCOUNT_ID: closure_7 } = GuildFeatures);
const result = require("_isNativeReflectConstruct").fileFinishedImporting("modules/premium/hooks/useDiscountOffer.tsx");
export default function useDiscountOffer(arg0, arg1) {
const _require = arg0;
const items = [_createForOfIteratorHelperLoose];
stateFromStores = _require(stateFromStores[5]).useStateFromStores(items, () => outer1_5.getUserDiscountOffer(closure_0));
let hasExpiredResult;
if (null != stateFromStores) {
hasExpiredResult = stateFromStores.hasExpired();
}
const tmp4 = first(React.useState(null != hasExpiredResult && hasExpiredResult), 2);
first = tmp4[0];
React = tmp4[1];
const obj = _require(stateFromStores[5]);
const tmp3 = null != hasExpiredResult && hasExpiredResult;
const items1 = [_isNativeReflectConstruct];
const items2 = [first, stateFromStores];
const stateFromStores1 = _require(stateFromStores[5]).useStateFromStores(items1, () => callback(stateFromStores[6]).isPremium(outer1_4.getCurrentUser()));
const effect = React.useEffect(() => {
if (null != startTimer) {
if (startTimer.hasAcknowledged()) {
const Timeout = callback(stateFromStores[7]).Timeout;
const prototype = Timeout.prototype;
const timeout = new Timeout();
startTimer = function startTimer() {
if (null != startTimer) {
if (startTimer.hasAcknowledged()) {
let num = 0;
if (null != startTimer.expiresAt) {
const expiresAt = startTimer.expiresAt;
const _Date = Date;
const time = expiresAt.getTime();
num = time - Date.now();
}
if (null != timeout) {
timeout.start(num, () => {
if (!outer2_2) {
if (startTimer.hasExpired()) {
outer2_3(true);
}
}
outer1_1();
});
}
}
}
};
startTimer();
return () => timeout.stop();
}
}
}, items2);
let tmp8 = null;
if (!first) {
if (stateFromStores1) {
if (!arg1) {
if (arg0 !== closure_6) {
tmp8 = null;
}
}
}
tmp8 = stateFromStores;
}
return tmp8;
};