From 815cb0df3b3e3f9dd2078b00f85754da87b1d55e Mon Sep 17 00:00:00 2001 From: seth Date: Tue, 5 Dec 2023 05:17:49 -0500 Subject: refactor: centralize storage handlers --- src/handlers/event/mod.rs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'src/handlers/event/mod.rs') diff --git a/src/handlers/event/mod.rs b/src/handlers/event/mod.rs index 6dd5fe4..6b1fc9b 100644 --- a/src/handlers/event/mod.rs +++ b/src/handlers/event/mod.rs @@ -1,6 +1,8 @@ +use crate::storage::{ReactBoardInfo, REACT_BOARD_KEY}; use crate::Data; use color_eyre::eyre::{Report, Result}; +use log::*; use poise::serenity_prelude as serenity; use poise::{Event, FrameworkContext}; @@ -17,7 +19,17 @@ pub async fn handle( ) -> Result<()> { match event { Event::Ready { data_about_bot } => { - log::info!("Logged in as {}!", data_about_bot.user.name) + info!("Logged in as {}!", data_about_bot.user.name); + + // make sure react board is setup + let storage = &data.storage; + if !storage.key_exists(REACT_BOARD_KEY).await? { + warn!("Creating new ReactBoardInfo key {REACT_BOARD_KEY}"); + + storage + .create_reactboard_info_key(ReactBoardInfo::default()) + .await?; + } } Event::Message { new_message } => { -- cgit v1.2.3