use crate::error::CronCatContractError;
use crate::CronCatTaskExecutionInfo;
use cosmwasm_std::{from_binary, Binary, Reply};
use cw_utils::parse_reply_execute_data;
pub fn reply_handle_croncat_task_creation(
msg: Reply,
) -> Result<(CronCatTaskExecutionInfo, Binary), CronCatContractError> {
let reply_id = msg.id;
if msg.clone().result.into_result().is_err() {
return Err(CronCatContractError::ReplyError { reply_id });
}
let msg_parsed = parse_reply_execute_data(msg)?;
let msg_binary = msg_parsed
.data
.ok_or(CronCatContractError::ReplyError { reply_id })?;
let created_task_info: CronCatTaskExecutionInfo = from_binary(&msg_binary)?;
Ok((created_task_info, msg_binary))
}