Skip to main content

nil_client/client/
user.rs

1// Copyright (C) Call of Nil contributors
2// SPDX-License-Identifier: AGPL-3.0-only
3
4use super::Client;
5use crate::error::Result;
6use crate::http;
7use nil_payload::request::user::*;
8use nil_payload::response::user::*;
9
10impl Client {
11  pub async fn create_user(&self, req: CreateUserRequest) -> Result<()> {
12    http::post("create-user")
13      .body(req)
14      .server(self.server)
15      .circuit_breaker(self.circuit_breaker())
16      .user_agent(&self.user_agent)
17      .send()
18      .await
19  }
20
21  pub async fn user_exists(&self, req: UserExistsRequest) -> Result<UserExistsResponse> {
22    http::json_put("user-exists")
23      .body(req)
24      .server(self.server)
25      .circuit_breaker(self.circuit_breaker())
26      .retry(&self.retry)
27      .user_agent(&self.user_agent)
28      .send()
29      .await
30  }
31}