decord/stable/source/modules/notification_center/useRelativeTimestamp.tsx
2026-10-06 22:12:49 +00:00

117 lines
3.7 KiB
TypeScript

// Module ID: 15668
// Function ID: 15669
// Name: useRelativeTimestamp
// Dependencies: [32, 19, 558, 576, 7059, 1103, 2]
// Module 15668 (useRelativeTimestamp)
import NotificationCenterUtils from "NotificationCenterUtils" /* 7059 */;
import _slicedToArray from "_slicedToArray" /* 32 */;
import react from "react" /* 19 */;
import ReactCompilerGating from "ReactCompilerGating" /* 558 */;
import size from "module_2" /* 2 */;
let dependencyMap, timestamp;
const tmp2 = ReactCompilerGating.isReactCompilerEnabled() ? ((timestamp) => {
let closure_2;
let obj = timestamp(576);
const cResult = obj.c(7);
timestamp = timestamp.timestamp;
const abbreviated = timestamp.abbreviated;
let closure_1 = tmp2;
if (cResult[0] === (undefined === abbreviated || abbreviated)) {
let tmp3;
if (cResult[1] === timestamp) {
tmp3 = cResult[2];
}
const tmp4 = _slicedToArray;
dependencyMap = _slicedToArray(react.useState(tmp3), 2)[1];
_slicedToArray(react.useState(tmp3), 2);
const obj2 = react;
if (cResult[3] === (undefined === abbreviated || abbreviated)) {
let tmp7;
let tmp8;
if (cResult[4] === timestamp) {
tmp7 = cResult[5];
tmp8 = cResult[6];
}
const effect = obj2.useEffect(tmp7, tmp8);
return tmp6;
}
const fn2 = function p() {
let closure_0;
let interval;
let obj = timestamp(closure_2[4]);
closure_2(obj.getRelativeTimestamp(interval, closure_1));
const diff = Date.now() - interval;
if (diff <= closure_1(closure_2[5]).Millis.DAY) {
let MINUTE;
if (diff >= closure_1(closure_2[5]).Millis.HOUR) {
MINUTE = tmp4(tmp[5]).Millis.HOUR;
} else {
MINUTE = tmp4(tmp[5]).Millis.MINUTE;
}
const _setInterval = setInterval;
interval = setInterval(() => {
const obj = timestamp(closure_2[4]);
closure_1_2(obj.getRelativeTimestamp(closure_0, closure_1_1));
}, MINUTE, MINUTE - diff % MINUTE);
return () => clearInterval(closure_0);
}
};
const items = [timestamp, tmp2];
cResult[3] = undefined === abbreviated || abbreviated;
cResult[4] = timestamp;
cResult[5] = fn2;
cResult[6] = items;
tmp8 = items;
tmp7 = fn2;
}
const fn = function v() {
const obj = NotificationCenterUtils;
return obj.getRelativeTimestamp(timestamp, closure_1);
};
cResult[0] = undefined === abbreviated || abbreviated;
cResult[1] = timestamp;
cResult[2] = fn;
tmp3 = fn;
}) : ((timestamp) => {
let closure_2;
let first;
timestamp = timestamp.timestamp;
let flag = timestamp.abbreviated;
if (flag === undefined) {
flag = true;
}
closure_2 = undefined;
[first, closure_2] = react.useState(() => {
const obj = NotificationCenterUtils;
return obj.getRelativeTimestamp(timestamp, flag);
});
const items = [timestamp, flag];
const effect = react.useEffect(() => {
let closure_0;
let interval;
let obj = timestamp(closure_2[4]);
closure_2(obj.getRelativeTimestamp(interval, flag));
const diff = Date.now() - interval;
if (diff <= flag(closure_2[5]).Millis.DAY) {
let MINUTE;
if (diff >= flag(closure_2[5]).Millis.HOUR) {
MINUTE = tmp4(tmp[5]).Millis.HOUR;
} else {
MINUTE = tmp4(tmp[5]).Millis.MINUTE;
}
const _setInterval = setInterval;
interval = setInterval(() => {
const obj = timestamp(closure_2[4]);
closure_1_2(obj.getRelativeTimestamp(closure_0, flag));
}, MINUTE, MINUTE - diff % MINUTE);
return () => clearInterval(closure_0);
}
}, items);
return first;
});
const result = size.fileFinishedImporting("modules/notification_center/useRelativeTimestamp.tsx");
export const useRelativeTimestamp = tmp2;