decord/beta/source/modules/channel/useVoiceChannelStartTime.tsx

49 lines
2.2 KiB
TypeScript
Raw Normal View History

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