decord/beta/source/modules/channel/useVoiceChannelStartTime.tsx
2026-10-01 14:13:23 +00:00

48 lines
2.2 KiB
TypeScript

// 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;
};