import { rest } from "../../rest/rest.ts"; import type { ModifyGuildChannelPositions } from "../../types/guilds/modify_guild_channel_position.ts"; import { endpoints } from "../../util/constants.ts"; /** Modify the positions of channels on the guild. Requires MANAGE_CHANNELS permisison. */ export async function swapChannels( guildId: bigint, channelPositions: ModifyGuildChannelPositions[], ) { if (channelPositions.length < 2) { throw "You must provide at least two channels to be swapped."; } return await rest.runMethod( "patch", endpoints.GUILD_CHANNELS(guildId), channelPositions, ); }