import type { Bot } from "../../bot.ts";import { OverwriteTypes, PermissionStrings } from "../../types/shared.ts";
export async function editChannelOverwrite( bot: Bot, channelId: bigint, overwrite: OverwriteReadable,) { await bot.rest.runMethod<undefined>( bot.rest, "PUT", bot.constants.routes.CHANNEL_OVERWRITE(channelId, overwrite.id), { allow: overwrite.allow ? bot.utils.calculateBits(overwrite.allow) : "0", deny: overwrite.deny ? bot.utils.calculateBits(overwrite.deny) : "0", type: overwrite.type, }, );}
export interface OverwriteReadable { id: bigint; type: OverwriteTypes; allow?: PermissionStrings[]; deny?: PermissionStrings[];}
export interface Overwrite { id: bigint; type: OverwriteTypes; allow?: bigint; deny?: bigint;}