blob: b7a4028f81dc1b6f50d548449adff80025a667b7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
use color_eyre::eyre::Result;
use log::*;
use poise::serenity_prelude::{Guild, UnavailableGuild};
use crate::{Data, Settings};
pub async fn handle_create(guild: &Guild, is_new: &bool, data: &Data) -> Result<()> {
if !is_new && Settings::from_redis(&data.redis, &guild.id).await.is_ok() {
debug!("Not recreating Redis key for {}", guild.id);
return Ok(());
}
info!("Creating new Redis key for {}", guild.id);
Settings::new_redis(&data.redis, &guild.id).await?;
Ok(())
}
pub async fn handle_delete(guild: &UnavailableGuild, data: &Data) -> Result<()> {
let redis = &data.redis;
info!("Deleting redis key for {}", guild.id);
let settings = Settings::from_redis(redis, &guild.id).await?;
settings.delete(redis).await?;
Ok(())
}
|