userlib/sync_remote/
user_remote.rs

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