1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
use super::call_method;
use crate::{bot::InnerBot, errors};

#[derive(Debug, Clone)]
#[must_use]
pub struct DeleteWebhook<'a> {
    bot: &'a InnerBot,
}

impl<'a> DeleteWebhook<'a> {
    pub(crate) const fn new(bot: &'a InnerBot) -> Self {
        Self { bot }
    }
}

impl DeleteWebhook<'_> {
    /// Calls the method.
    pub async fn call(self) -> Result<(), errors::MethodCall> {
        call_method::<bool>(self.bot, "deleteWebhook", None, Vec::new())
            .await?;

        Ok(())
    }
}