teacherlib/remote/
professional_profile_remote.rs1use 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}