/* Metro module 3483; source: unknown; dependencies: [3411, 3433, 3438, 3481, 3235, 3484, 3485, 3398, 3236, 3240] */ function _fun26782(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#26782, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3610:6, offset: 0x00f4d886, size: 313 bytes, params: 8, frame: 19 const env0_0 = require; const closure = function(a0) { var value = a0; return value && value.__esModule ? value : {default: value}; }; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); exports.default = formatDistance_26784; const env0_2 = closure(require(3411) /* metro dependency 3411 */); const env0_3 = closure(require(3433) /* metro dependency 3433 */); const env0_4 = closure(require(3438) /* metro dependency 3438 */); const env0_5 = closure(require(3481) /* metro dependency 3481 */); const env0_6 = closure(require(3235) /* metro dependency 3235 */); const env0_7 = closure(require(3484) /* metro dependency 3484 */); const env0_8 = closure(require(3485) /* metro dependency 3485 */); const env0_9 = closure(require(3398) /* metro dependency 3398 */); const env0_10 = closure(require(3236) /* metro dependency 3236 */); module.exports = exports.default; } function formatDistance_26784(a0, a1, a2) { // fn#26784, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3610:102, offset: 0x00f4d9bf, size: 1087 bytes, params: 4, frame: 27 var r12; var r13; var r9; var property; var value4; var value5; var object2; var value6; var value7; var value9; var value11; var value14; var Math; var value15; var value16; let value = undefined; (0, env0_10.default)(2, arguments); const getDefaultOptions = (require(3240) /* metro dependency 3240 */).getDefaultOptions; const defaultOptions = getDefaultOptions(); let locale = a2 == null ? value : a2.locale; locale = locale === null || value === locale ? defaultOptions.locale : locale; const r7 = locale === null ? env0_5.default : value !== locale ? locale : env0_5.default; if (r7.formatDistance) { value4 = (0, env0_2.default)(a0, a1); if (global.isNaN(value4)) { throw new global.RangeError('Invalid time value'); } property = env0_8.default; value5 = (0, env0_7.default)(a2); object2 = {}; object2.addSuffix = global.Boolean(a2 == null ? value : a2.addSuffix); object2.comparison = value4; value6 = property(value5, object2); if (value4 > 0) { value9 = (0, env0_6.default)(a1); r12 = (0, env0_6.default)(a0); r13 = value9; } else { value7 = (0, env0_6.default)(a0); r12 = (0, env0_6.default)(a1); r13 = value7; } value11 = (0, env0_4.default)(r12, r13); value14 = ((0, env0_9.default)(r12) - (0, env0_9.default)(r13)) / 1000; Math = global.Math; value15 = Math.round((value11 - value14) / 60); if (value15 < 2) { return a2 == null ? value15 === 0 ? r7.formatDistance('lessThanXMinutes', 1, value6) : r7.formatDistance('xMinutes', value15, value6) : a2.includeSeconds ? value11 < 5 ? r7.formatDistance('lessThanXSeconds', 5, value6) : value11 < 10 ? r7.formatDistance('lessThanXSeconds', 10, value6) : value11 < 20 ? r7.formatDistance('lessThanXSeconds', 20, value6) : value11 < 40 ? r7.formatDistance('halfAMinute', 0, value6) : value11 < 60 ? r7.formatDistance('lessThanXMinutes', 1, value6) : r7.formatDistance('xMinutes', 1, value6) : value15 === 0 ? r7.formatDistance('lessThanXMinutes', 1, value6) : r7.formatDistance('xMinutes', value15, value6); } if (value15 < 45) { return r7.formatDistance('xMinutes', value15, value6); } if (value15 < 90) { return r7.formatDistance('aboutXHours', 1, value6); } if (value15 < env0_11) { return r7.formatDistance('aboutXHours', global.Math.round(value15 / 60), value6); } if (value15 < env0_12) { return r7.formatDistance('xDays', 1, value6); } if (value15 < env0_13) { return r7.formatDistance('xDays', global.Math.round(value15 / env0_11), value6); } if (value15 < env0_14) { return r7.formatDistance('aboutXMonths', global.Math.round(value15 / env0_13), value6); } value = (0, env0_3.default)(r12, r13); if (value < 12) { return r7.formatDistance('xMonths', global.Math.round(value15 / env0_13), value6); } value16 = value % 12; Math = global.Math; value = Math.floor(value / 12); if (value16 < 3) { value = r7.formatDistance('aboutXYears', value, value6); r9 = value; } else if (value16 < 9) { value = r7.formatDistance('overXYears', value, value6); r9 = value; } else { value = r7.formatDistance('almostXYears', value + 1, value6); r9 = value; } return r9; } const RangeError = global.RangeError; throw new RangeError('locale must contain formatDistance property'); }