decord/source/modules/markup/TimestampUtils.tsx

117 lines
3.8 KiB
TypeScript
Raw Normal View History

2026-07-23 10:11:24 +00:00
// Module ID: 4587
// Function ID: 40207
2026-07-20 16:05:17 +00:00
// Name: formatTimestampMention
2026-07-23 10:11:24 +00:00
// Dependencies: [3800, 3712, 664, 2]
2026-07-20 16:05:17 +00:00
// Exports: parseTimestamp, unparseTimestamp
2026-07-23 10:11:24 +00:00
// Module 4587 (formatTimestampMention)
2026-07-20 16:05:17 +00:00
function formatTimestampMention(arg0) {
let format;
let timestamp;
({ timestamp, format } = arg0);
2026-07-23 10:11:24 +00:00
const tmp = importDefault(3712);
const tmpResult = tmp(Number(timestamp) * importDefault(664).Millis.SECOND);
2026-07-20 16:05:17 +00:00
if (tmpResult.isValid()) {
let f;
if (null != format) {
f = obj[format];
}
if (null == f) {
f = obj.f;
}
2026-07-23 10:11:24 +00:00
obj = { timestamp, format, parsed: tmpResult };
2026-07-20 16:05:17 +00:00
obj.full = obj.F(tmpResult);
obj.formatted = f(tmpResult);
return obj;
} else {
return null;
}
const NumberResult = Number(timestamp);
}
2026-07-23 10:11:24 +00:00
let obj = {
2026-07-20 16:05:17 +00:00
t(date) {
2026-07-23 10:11:24 +00:00
return require(3800) /* resetCache */.dateFormat(date, "LT");
2026-07-20 16:05:17 +00:00
},
T(date) {
2026-07-23 10:11:24 +00:00
return require(3800) /* resetCache */.dateFormat(date, "LTS");
2026-07-20 16:05:17 +00:00
},
d(date) {
2026-07-23 10:11:24 +00:00
return require(3800) /* resetCache */.dateFormat(date, "L");
2026-07-20 16:05:17 +00:00
},
D(date) {
2026-07-23 10:11:24 +00:00
return require(3800) /* resetCache */.dateFormat(date, "LL");
2026-07-20 16:05:17 +00:00
},
f(date) {
2026-07-23 10:11:24 +00:00
return require(3800) /* resetCache */.dateFormat(date, "LLL");
2026-07-20 16:05:17 +00:00
},
F(date) {
2026-07-23 10:11:24 +00:00
return require(3800) /* resetCache */.dateFormat(date, "LLLL");
2026-07-20 16:05:17 +00:00
},
s(date) {
2026-07-23 10:11:24 +00:00
return require(3800) /* resetCache */.dateFormat(date, "L LT");
2026-07-20 16:05:17 +00:00
},
S(date) {
2026-07-23 10:11:24 +00:00
return require(3800) /* resetCache */.dateFormat(date, "L LTS");
2026-07-20 16:05:17 +00:00
},
R(toDate) {
2026-07-23 10:11:24 +00:00
const result = importDefault(3712).relativeTimeThreshold("s");
const obj = importDefault(3712);
const result1 = importDefault(3712).relativeTimeThreshold("s", 60);
const obj2 = importDefault(3712);
const result2 = importDefault(3712).relativeTimeThreshold("ss");
const obj3 = importDefault(3712);
const result3 = importDefault(3712).relativeTimeThreshold("ss", -1);
const obj4 = importDefault(3712);
const result4 = importDefault(3712).relativeTimeThreshold("m");
const obj5 = importDefault(3712);
const result5 = importDefault(3712).relativeTimeThreshold("m", 60);
const obj6 = importDefault(3712);
const tmp7 = importDefault(3712);
const fromNowResult = importDefault(3712)(toDate.toDate()).fromNow();
2026-07-20 16:05:17 +00:00
while (true) {
let tmp9 = importDefault;
let tmp10 = dependencyMap;
2026-07-23 10:11:24 +00:00
let obj8 = importDefault(3712);
2026-07-20 16:05:17 +00:00
let result6 = obj8.relativeTimeThreshold("s", result);
2026-07-23 10:11:24 +00:00
let obj9 = importDefault(3712);
2026-07-20 16:05:17 +00:00
let result7 = obj9.relativeTimeThreshold("ss", result2);
2026-07-23 10:11:24 +00:00
let obj10 = importDefault(3712);
2026-07-20 16:05:17 +00:00
let result8 = obj10.relativeTimeThreshold("m", result4);
let tmp14 = fromNowResult;
if (null != fromNowResult) {
let fromNowResult1 = fromNowResult;
} else {
let tmp15 = importDefault;
let tmp16 = dependencyMap;
let tmp18 = toDate;
2026-07-23 10:11:24 +00:00
let tmp17 = importDefault(3712);
2026-07-20 16:05:17 +00:00
let tmp17Result = tmp17(toDate.toDate());
fromNowResult1 = tmp17Result.fromNow();
}
return fromNowResult1;
}
}
};
Object.setPrototypeOf(obj, null);
const keys = Object.keys(obj);
const regExp = new RegExp("^<t:(-?\\d{1,17})(?::(" + keys.join("|") + "))?>");
2026-07-23 10:11:24 +00:00
let result = require("set").fileFinishedImporting("modules/markup/TimestampUtils.tsx");
2026-07-20 16:05:17 +00:00
export const TIMESTAMP_FORMATS = obj;
export const DEFAULT_TIMESTAMP_FORMAT = "f";
export const TIMESTAMP_REGEX = regExp;
export { formatTimestampMention };
export const parseTimestamp = function parseTimestamp(timestamp, format) {
return formatTimestampMention({ timestamp, format });
};
export const unparseTimestamp = function unparseTimestamp(arg0, arg1) {
if (null != arg1) {
const _HermesInternal2 = HermesInternal;
let combined = "<t:" + arg0 + ":" + arg1 + ">";
} else {
const _HermesInternal = HermesInternal;
combined = "<t:" + arg0 + ">";
}
return combined;
};