INNER CODE UNIT · JavaScript
buildStreamKey
nyxxbit/discord-quest-completer · index.js:405
const buildStreamKey = () => {
try {
const ownerId = Mods.UserStore?.getCurrentUser?.()?.id;
if (!ownerId) return null;
const dm = Mods.ChanStore?.getSortedPrivateChannels()?.[0]?.id;
if (dm) return `call:${dm}:${ownerId}`;
for (const g of Object.values(Mods.GuildChanStore?.getAllGuilds() ?? {})) {
const vc = g?.VOCAL?.[0]?.channel;
const guildId = vc?.guild_id ?? g?.id;
if (vc?.id && guildId) return `guild:${guildId}:${vc.id}:${ownerId}`;
}
return null;
} catch (e) {
Logger.log(`[Task] Stream key lookup error: ${e.message}`, 'debug');
return null;
}