use crate::{errors::AntegenThreadError, state::ThreadConfig, *};
use anchor_lang::prelude::*;
#[derive(Accounts)]
pub struct ThreadForceDelete<'info> {
#[account(
mut,
constraint = admin.key() == config.admin @ AntegenThreadError::InvalidConfigAdmin,
)]
pub admin: Signer<'info>,
#[account(
seeds = [SEED_CONFIG],
bump = config.bump,
)]
pub config: Account<'info, ThreadConfig>,
#[account(
mut,
close = admin,
)]
pub thread: Account<'info, Thread>,
}
pub fn thread_force_delete(_ctx: Context<ThreadForceDelete>) -> Result<()> {
msg!("Force deleting thread (admin override)");
Ok(())
}