messengerlib/remote/
user_chat_remote.rsuse common::model::status_message::StatusMessage;
use common::remote::{get, put, services};
use hyper::HeaderMap;
use std::collections::BTreeMap;
use uuid::Uuid;
pub fn delete_user(
chat_id: Uuid,
user_id: Uuid,
headers: HeaderMap,
) -> Result<StatusMessage, String> {
get(
services::MESSENGER_API,
String::from(format!("/userChat/deleteUser/{}/{}", chat_id, user_id)),
headers,
)
}
pub fn delete_users(
chat_users_map: BTreeMap<Uuid, Vec<Uuid>>,
headers: HeaderMap,
) -> Result<StatusMessage, String> {
put(
services::MESSENGER_API,
String::from("/userChat/deleteUsers"),
headers,
chat_users_map,
)
}
pub fn add_user(
chat_id: Uuid,
user_id: Uuid,
role: String,
headers: HeaderMap,
) -> Result<StatusMessage, String> {
get(
services::MESSENGER_API,
String::from(format!(
"/chatController/addUserWithRole/{}/{}/{}",
chat_id, user_id, role
)),
headers,
)
}
pub fn add_users(
chat_users_map: BTreeMap<Uuid, Vec<Uuid>>,
role: String,
headers: HeaderMap,
) -> Result<StatusMessage, String> {
put(
services::MESSENGER_API,
String::from(format!("/chatController/addUsers/{}", role)),
headers,
chat_users_map,
)
}