cycles-quartz/bisenzone-cw-mvp/packages/quartz-cw/src/handler/execute/session_create.rs
2024-05-08 00:34:09 +02:00

20 lines
583 B
Rust

use cosmwasm_std::{DepsMut, Env, MessageInfo, Response};
use crate::{
error::Error,
handler::Handler,
msg::execute::session_create::SessionCreate,
state::{Session, SESSION},
};
impl Handler for SessionCreate {
fn handle(self, deps: DepsMut<'_>, _env: &Env, _info: &MessageInfo) -> Result<Response, Error> {
// TODO(hu55a1n1): overwrite previous session?
SESSION
.save(deps.storage, &Session::create(self.into_nonce()))
.map_err(Error::Std)?;
Ok(Response::new().add_attribute("action", "session_create"))
}
}