1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
use cosmwasm_std::{DepsMut, Env, MessageInfo, Response};
use crate::base::Handler;
pub trait ReceiveEndpoint: Handler {
fn handle_receive(
self,
deps: DepsMut,
env: Env,
info: MessageInfo,
msg: <Self as Handler>::ReceiveMsg,
) -> Result<Response, <Self as Handler>::Error> {
let maybe_handler = self.maybe_receive_handler();
maybe_handler.map_or_else(|| Ok(Response::new()), |f| f(deps, env, info, self, msg))
}
}