2023-04-16 23:03:24 +02:00
|
|
|
pub mod register {
|
2023-04-20 00:14:11 +02:00
|
|
|
use std::fmt;
|
|
|
|
|
|
|
|
use reqwest::Client;
|
2023-04-21 14:27:56 +02:00
|
|
|
use serde_json::json;
|
2023-04-20 00:14:11 +02:00
|
|
|
|
|
|
|
use crate::{api::schemas::schemas::RegisterSchema, instance::Instance};
|
2023-04-16 23:03:24 +02:00
|
|
|
|
|
|
|
impl Instance {
|
2023-04-20 00:14:11 +02:00
|
|
|
pub fn register(&mut self, register_schema: &RegisterSchema) {
|
2023-04-21 14:27:56 +02:00
|
|
|
let json_schema = json!(register_schema);
|
2023-04-20 00:14:11 +02:00
|
|
|
let limited_requester = &self.requester;
|
|
|
|
let client = Client::new();
|
2023-04-21 14:27:56 +02:00
|
|
|
let endpoint_url = self.urls.get_api().to_string() + "/auth/register";
|
|
|
|
let request_builder = client.post(endpoint_url).body(json_schema.to_string());
|
2023-04-20 00:14:11 +02:00
|
|
|
}
|
2023-04-16 23:03:24 +02:00
|
|
|
}
|
2023-04-20 00:14:11 +02:00
|
|
|
|
|
|
|
#[derive(Debug, PartialEq, Eq)]
|
|
|
|
pub struct RegisterError {
|
|
|
|
pub message: String,
|
|
|
|
}
|
|
|
|
|
|
|
|
impl RegisterError {
|
|
|
|
fn new(message: String) -> Self {
|
|
|
|
RegisterError { message }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl fmt::Display for RegisterError {
|
|
|
|
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
|
|
|
write!(f, "{}", self.message)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl std::error::Error for RegisterError {}
|
2023-04-16 23:03:24 +02:00
|
|
|
}
|