gitlib/remote/
repo_remote.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
use common::model::status_message::StatusMessage;
use common::remote::post;
use hyper::HeaderMap;

use crate::dto::git2_request::Git2Request;
use crate::dto::git2_response::Git2Response;
use crate::dto::init_request::InintRequest;
use crate::dto::last_commit_request::LastCommitRequest;
use crate::dto::last_commit_response::LastCommitResponse;

pub fn create_repo(headers: HeaderMap, body: InintRequest) -> Result<StatusMessage, String> {
    post("git", String::from("/repo/create"), headers, body)
}
pub fn repo_graph(headers: HeaderMap, body: Git2Request) -> Result<Vec<Git2Response>, String> {
    post("git", String::from("/repo/graph"), headers, body)
}

pub fn get_time_last_commits(
    headers: HeaderMap,
    body: LastCommitRequest,
) -> Result<Vec<LastCommitResponse>, String> {
    post(
        "git",
        String::from("/repo/getTimeLastCommits"),
        headers,
        body,
    )
}