// Module ID: 15865 // Function ID: 15866 // Name: useVoiceChannelStartTime // Dependencies: [19, 5589, 5201, 10850, 1074, 504, 11013, 2] // Exports: useStartTime // Module 15865 (useVoiceChannelStartTime) import Constants from "Constants" /* 1074 */; import ChannelInfoActionCreators from "ChannelInfoActionCreators" /* 11013 */; import react from "react" /* 19 */; import GatewayConnectionStore from "GatewayConnectionStore" /* 5589 */; import GuildAvailabilityStore from "GuildAvailabilityStore" /* 5201 */; import VoiceChannelStartTimeStore from "VoiceChannelStartTimeStore" /* 10850 */; import size from "module_2" /* 2 */; const require = globalThis.__r; let _require, closure_4; const ChannelTypes = Constants.ChannelTypes; const result = size.fileFinishedImporting("modules/channel/useVoiceChannelStartTime.tsx"); export const useStartTime = function useStartTime(channel) { let hasRequestedStartTimes; let stateFromStores; _require = channel; let obj = require("get initialized"); const items = [VoiceChannelStartTimeStore, closure_4]; const stateFromStoresObject = obj.useStateFromStoresObject(items, () => { const obj = { hasRequestedStartTimes: VoiceChannelStartTimeStore.hasRequestedStartTimes(channel.guild_id), startTime: VoiceChannelStartTimeStore.getStartTime(channel), isGuildUnavailable: GuildAvailabilityStore.isUnavailable(channel.guild_id) }; return obj; }); hasRequestedStartTimes = stateFromStoresObject.hasRequestedStartTimes; const isGuildUnavailable = stateFromStoresObject.isGuildUnavailable; const startTime = stateFromStoresObject.startTime; const items1 = [stateFromStores]; const obj2 = require("get initialized"); stateFromStores = obj2.useStateFromStores(items1, () => stateFromStores.isConnected()); closure_4 = tmp3; const items2 = [tmp3, channel.guild_id, hasRequestedStartTimes, isGuildUnavailable, stateFromStores]; const effect = isGuildUnavailable.useEffect(() => { const tmp = !hasRequestedStartTimes && closure_4 && !isGuildUnavailable && stateFromStores; if (tmp) { const obj = ChannelInfoActionCreators; const channelInfo = obj.fetchChannelInfo(channel.guild_id); } }, items2); return startTime; };