teacherlib/remote/
professional_profile_remote.rs

1use crate::dto::content_request::ContentRequest;
2use crate::dto::professional_profile_response::ProfessionalProfileResponse;
3use common::remote::{put, services};
4use hyper::HeaderMap;
5
6
7pub fn update_content_lesson_plan(
8    content: ContentRequest,
9    headers: HeaderMap,
10) -> Result<ProfessionalProfileResponse, String> {
11    put::<_, ProfessionalProfileResponse>(
12        services::TEACHER_API,
13        String::from("/professionalProfile/lessonPlan"),
14        headers,
15        content,
16    )
17}
18pub fn update_content_test(
19    content: ContentRequest,
20    headers: HeaderMap,
21) -> Result<ProfessionalProfileResponse, String> {
22    put::<_, ProfessionalProfileResponse>(
23        services::TEACHER_API,
24        String::from("/professionalProfile/test"),
25        headers,
26        content,
27    )
28}
29pub fn update_content_curriculum(
30    content: ContentRequest,
31    headers: HeaderMap,
32) -> Result<ProfessionalProfileResponse, String> {
33    put::<_, ProfessionalProfileResponse>(
34        services::TEACHER_API,
35        String::from("/professionalProfile/curriculum"),
36        headers,
37        content,
38    )
39}
40pub fn update_content_course(
41    content: ContentRequest,
42    headers: HeaderMap,
43) -> Result<ProfessionalProfileResponse, String> {
44    put::<_, ProfessionalProfileResponse>(
45        services::TEACHER_API,
46        String::from("/professionalProfile/course"),
47        headers,
48        content,
49    )
50}
51pub fn update_content_answer(
52    content: ContentRequest,
53    headers: HeaderMap,
54) -> Result<ProfessionalProfileResponse, String> {
55    put::<_, ProfessionalProfileResponse>(
56        services::TEACHER_API,
57        String::from("/professionalProfile/answer"),
58        headers,
59        content,
60    )
61}
62pub fn update_content_question(
63    content: ContentRequest,
64    headers: HeaderMap,
65) -> Result<ProfessionalProfileResponse, String> {
66    put::<_, ProfessionalProfileResponse>(
67        services::TEACHER_API,
68        String::from("/professionalProfile/question"),
69        headers,
70        content,
71    )
72}