import { request } from "./client"; import type { Channel, Guild, VoiceStatus } from "../types/voice"; export function getGuilds(): Promise { return request('/api/guilds'); } export function getVoiceChannels(guildId: string): Promise { return request(`/api/guilds/${guildId}/voice-channels`); } export function getTextChannels(guildId: string): Promise { return request(`/api/guilds/${guildId}/channels`); } export function getThreads(guildId: string): Promise { return request(`/api/guilds/${guildId}/threads`); } export function getVoiceStatus(): Promise { return request('/api/status'); } export function connectVoice(guildId: string, channelId: string): Promise { return request('/api/connect', { method: 'POST', body: JSON.stringify({ guildId, channelId }), }); } export function disconnectVoice(): Promise { return request('/api/disconnect', { method: 'POST' }); }