mostro_client/cli/
rate_user.rsuse anyhow::Result;
use mostro_core::message::{Action, Message, Payload};
use nostr_sdk::prelude::*;
use uuid::Uuid;
use crate::util::send_order_id_cmd;
pub async fn execute_rate_user(
order_id: &Uuid,
rating: &u8,
identity_keys: &Keys,
trade_keys: &Keys,
mostro_key: PublicKey,
client: &Client,
) -> Result<()> {
let rating_content;
if let 1..=5 = *rating {
rating_content = Payload::RatingUser(*rating);
} else {
println!("Rating must be in the range 1 - 5");
std::process::exit(0);
}
let rate_message = Message::new_order(
Some(*order_id),
None,
None,
Action::RateUser,
Some(rating_content),
)
.as_json()
.unwrap();
send_order_id_cmd(
client,
Some(identity_keys),
trade_keys,
mostro_key,
rate_message,
true,
false,
)
.await?;
std::process::exit(0);
}