sociallib/remote/
member_remote.rs

1use 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}