/* Metro module 11892; source: modules/changelog/useChangelogRenderedAnalytics.tsx; dependencies: [31, 1949, 4605, 4604, 661, 11893, 566, 8876, 8338, 683, 2] */ import LocaleStore from '../user_settings/LocaleStore.tsx'; /* Metro dependency 1949 */ import ChangelogStore from './ChangelogStore.tsx'; /* Metro dependency 4604 */ import ReadStateStore from '../../stores/ReadStateStore.tsx'; /* Metro dependency 4605 */ import IsChangelogChannel from './utils/isChangelogChannel.tsx'; /* Metro dependency 8876 */ import UseChangelogIdFromChannel from './useChangelogIdFromChannel.tsx'; /* Metro dependency 11893 */ import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as ReactModule from '../../by-id/module-00031-React.js'; /* Metro dependency 31 */ import * as ConstantsModule from '../../Constants.tsx'; /* Metro dependency 661 */ function _fun91283(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#91283, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12078:6, offset: 0x0205a137, size: 191 bytes, params: 8, frame: 19 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); (FileImportTrackerModule).fileFinishedImporting('modules/changelog/useChangelogRenderedAnalytics.tsx'); exports.default = useChangelogRenderedAnalytics; function useChangelogRenderedAnalytics(a0) { // fn#91284, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12078:257, offset: 0x0205a1f6, size: 427 bytes, params: 2, frame: 24 const env0_0 = a0; const value2 = (UseChangelogIdFromChannel)(a0); const locale = (require(566) /* metro dependency 566: flux */).useStateFromStores([LocaleStore], function() { return LocaleStore.locale; }); const value3 = (require(566) /* metro dependency 566: flux */).useStateFromStores([ChangelogStore], _fun91286, [value2, locale]); const env0_3 = value3; const value4 = (IsChangelogChannel)(a0); let binding = env0_3; const env0_5 = binding.useRef(value4 ? global.Date.now() : null); const value7 = (require(566) /* metro dependency 566: flux */).useStateFromStores([ReadStateStore], _fun91287, [a0]); binding = env0_3; const env0_7 = binding.useRef(value7); binding.useEffect(_fun91288); binding.useEffect(_fun91289, [value4]); binding.useEffect(_fun91290, [value2, locale, value4]); binding.useEffect(_fun91291, [value4, value3]); binding.useEffect(_fun91292, [value4, value3]); function _fun91286() { // fn#91286, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12078:399, offset: 0x0205a3a1, size: 49 bytes, params: 1, frame: 14 return ChangelogStore.getChangelog(env0_1 ?? '', locale); } function _fun91287() { // fn#91287, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12078:519, offset: 0x0205a3d2, size: 27 bytes, params: 1, frame: 11 return ReadStateStore.getUnreadCount(env0_0); } function _fun91288() { // fn#91288, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12078:576, offset: 0x01cf1324, size: 21 bytes, params: 1, frame: 2 env0_7.current = env0_6; } function _fun91289() { // fn#91289, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12078:609, offset: 0x0205a3ed, size: 34 bytes, params: 1, frame: 10 const binding = env0_5; const Date = global.Date; binding.current = Date.now(); } function _fun91290() { // fn#91290, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12078:655, offset: 0x0205a40f, size: 75 bytes, params: 1, frame: 15 var value3; var defaultImport; if (env0_4 && env0_1 != null) { value3 = environment.__proto__; defaultImport = importDefault(8338) /* metro dependency 8338: ChangeLogActionCreators */; defaultImport.fetchChangelog(env0_1, locale, true); } } function _fun91291() { // fn#91291, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12078:727, offset: 0x0205a45a, size: 138 bytes, params: 1, frame: 20 var value3; var defaultImport; var track; var CHANGE_LOG_OPENED; let binding = env0_4; if (binding && env0_3 != null) { value3 = environment.__proto__; defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */; track = defaultImport.track; CHANGE_LOG_OPENED = AnalyticEvents.CHANGE_LOG_OPENED; binding = env0_3; Reflect.apply(track, defaultImport, [CHANGE_LOG_OPENED, {change_log_id: '' + binding.date + ':' + binding.revision, unread_count: env0_7.current}]); } } function _fun91292() { // fn#91292, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12078:866, offset: 0x0205a4e4, size: 27 bytes, params: 1, frame: 2 const env0_0 = env0_5.current; return _fun91293; function _fun91293() { // fn#91293, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12078:893, offset: 0x0205a4ff, size: 226 bytes, params: 1, frame: 20 var value5; var defaultImport; var track; var CHANGE_LOG_CLOSED; var object; var Math; let binding = env1_4; if (binding && env1_3 != null && current != null) { value5 = environment.__proto__.__proto__; defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */; track = defaultImport.track; CHANGE_LOG_CLOSED = AnalyticEvents.CHANGE_LOG_CLOSED; object = {}; Math = global.Math; object.seconds_open = Math.round((global.Date.now() - current) / 1000); binding = env1_3; object.change_log_id = '' + binding.date + ':' + binding.revision; object.unread_count = env1_7.current; Reflect.apply(track, defaultImport, [CHANGE_LOG_CLOSED, object]); env1_5.current = 0; } } } } } global.__d(_fun91283, 11892, [31, 1949, 4605, 4604, 661, 11893, 566, 8876, 8338, 683, 2]) /* metro module 11892, dependencies: [31, 1949, 4605, 4604, 661, 11893, 566, 8876, 8338, 683, 2] */;