userlib/sync_remote/
user_remote.rs1use common::remote::{get, post, services};
2use hyper::HeaderMap;
3use uuid::Uuid;
4
5use crate::dto::public_teacher_response::PublicTeacherResponse;
6use crate::dto::user_with_roles_response::UserWithRolesResponse;
7
8pub fn find_robo_teacher(headers: HeaderMap) -> Result<UserWithRolesResponse, String> {
9 get::<UserWithRolesResponse>(
10 services::USER_API,
11 String::from("/user/getRoboTeacher"),
12 headers,
13 )
14}
15
16pub fn find_by_id(id: Uuid, headers: HeaderMap) -> Result<UserWithRolesResponse, String> {
17 get::<UserWithRolesResponse>(
18 services::USER_API,
19 format!("/user/{}", id),
20 headers,
21 )
22}
23
24pub fn public_get_teachers_info(
25 uuids: Vec<Uuid>,
26 headers: HeaderMap,
27) -> Result<Vec<PublicTeacherResponse>, String> {
28 post::<_, Vec<PublicTeacherResponse>>(
29 services::USER_API,
30 String::from(format!("{}", "/publicUser/getTeachersInfo")),
31 headers,
32 uuids,
33 )
34}