sociallib/remote/
member_remote.rs1use common::model::status_message::StatusMessage;
2use common::remote::{put, delete, post, services};
3use hyper::HeaderMap;
4use uuid::Uuid;
5
6use crate::dto::member_request::MemberRequest;
7use crate::dto::member_response::MemberResponse;
8
9pub fn create(member: MemberRequest, headers: HeaderMap) -> Result<MemberResponse, String> {
10 post(
11 services::SOCIAL_API,
12 String::from("/member"),
13 headers,
14 member,
15 )
16}
17
18pub fn update(member: MemberRequest, headers: HeaderMap) -> Result<MemberResponse, String> {
19 put(
20 services::SOCIAL_API,
21 String::from("/member"),
22 headers,
23 member,
24 )
25}
26
27pub fn delete_by_blog_and_user(blog_id: Uuid, user_id: Uuid, headers: HeaderMap) -> Result<StatusMessage, String> {
28 delete(
29 services::SOCIAL_API,
30 format!("/member/deleteByBlogUserId/{}/{}", blog_id, user_id),
31 headers,
32 )
33}