decord/alpha/source/modules/premium/hooks/useOutboundPromotionRedemptionEndDate.tsx
2026-10-13 12:43:34 +00:00

73 lines
2.3 KiB
TypeScript

// Module ID: 14188
// Function ID: 14189
// Name: useOutboundPromotionRedemptionEndDate
// Dependencies: [19, 4702, 558, 576, 4793, 2]
// Module 14188 (useOutboundPromotionRedemptionEndDate)
import react2 from "react" /* 576 */;
import DateUtils from "DateUtils" /* 4793 */;
import react from "react" /* 19 */;
import module_4702 from "module_4702" /* 4702 */;
import ReactCompilerGating from "ReactCompilerGating" /* 558 */;
import size from "module_2" /* 2 */;
let closure_4 = module_4702.duration(30, "days");
const tmp2 = ReactCompilerGating.isReactCompilerEnabled() ? (function useOutboundPromotionRedemptionEndDate(endDate, arg1) {
let tmp7;
const obj = react2;
const cResult = obj.c(4);
if (cResult[0] === arg1) {
if (cResult[1] === endDate.endDate) {
let tmp4;
if (cResult[2] === endDate.outboundRedemptionEndDate) {
tmp4 = cResult[3];
}
return tmp4;
}
}
const dateFormat = tmp(4793).dateFormat;
DateUtils;
if (arg1) {
let addResult;
if (null != endDate.outboundRedemptionEndDate) {
addResult = module_4702(endDate.outboundRedemptionEndDate);
} else {
const obj2 = module_4702(endDate.endDate);
addResult = obj2.add(closure_4);
}
tmp7 = addResult;
} else {
tmp7 = module_4702(endDate.endDate);
}
const dateFormatResult = dateFormat(tmp7, "LL");
cResult[0] = arg1;
cResult[1] = endDate.endDate;
cResult[2] = endDate.outboundRedemptionEndDate;
cResult[3] = dateFormatResult;
tmp4 = dateFormatResult;
}) : (function useOutboundPromotionRedemptionEndDate(arg0, arg1) {
let closure_0 = arg0;
let closure_1 = arg1;
const items = [arg0, arg1];
return react.useMemo(() => {
let tmp5;
const dateFormat = DateUtils.dateFormat;
DateUtils;
if (closure_1) {
let addResult;
if (null != closure_0.outboundRedemptionEndDate) {
addResult = module_4702(tmp6.outboundRedemptionEndDate);
} else {
const obj = module_4702(closure_0.endDate);
addResult = obj.add(closure_4);
}
tmp5 = addResult;
} else {
tmp5 = module_4702(closure_0.endDate);
}
return dateFormat(tmp5, "LL");
}, items);
});
const result = size.fileFinishedImporting("modules/premium/hooks/useOutboundPromotionRedemptionEndDate.tsx");
export default tmp2;