cycles-quartz/bisenzone-cw-mvp/packages/quartz-cw/src/handler/execute/session_create.rs

20 lines
583 B
Rust
Raw Normal View History

2024-02-19 15:55:46 +00:00
use cosmwasm_std::{DepsMut, Env, MessageInfo, Response};
use crate::{
error::Error,
handler::Handler,
msg::execute::session_create::SessionCreate,
state::{Session, SESSION},
};
2024-02-19 15:55:46 +00:00
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"))
}
}