33 lines
931 B
Rust
33 lines
931 B
Rust
use lemmy_api_common::{
|
|
community::{CommunityResponse, FollowCommunity, GetCommunity, GetCommunityResponse},
|
|
lemmy_db_schema::newtypes::CommunityId,
|
|
};
|
|
|
|
use crate::settings;
|
|
|
|
pub fn get_community(id: CommunityId) -> std::result::Result<GetCommunityResponse, reqwest::Error> {
|
|
let params = GetCommunity {
|
|
id: Some(id),
|
|
auth: settings::get_current_account().jwt,
|
|
..Default::default()
|
|
};
|
|
|
|
super::get("/community", ¶ms)
|
|
}
|
|
|
|
pub fn follow_community(
|
|
community_id: i32,
|
|
follow: bool,
|
|
) -> Result<CommunityResponse, reqwest::Error> {
|
|
let params = FollowCommunity {
|
|
community_id: CommunityId(community_id),
|
|
follow,
|
|
auth: settings::get_current_account().jwt.unwrap(),
|
|
};
|
|
super::post("/community/follow", ¶ms)
|
|
}
|
|
|
|
pub fn default_community() -> GetCommunityResponse {
|
|
serde_json::from_str(include_str!("../examples/community.json")).unwrap()
|
|
}
|