diff --git a/src/api/auth/register.rs b/src/api/auth/register.rs index f515703..d2a9f33 100644 --- a/src/api/auth/register.rs +++ b/src/api/auth/register.rs @@ -1,7 +1,34 @@ pub mod register { - use crate::instance::Instance; + use std::fmt; + + use reqwest::Client; + + use crate::{api::schemas::schemas::RegisterSchema, instance::Instance}; impl Instance { - pub fn register() {} + pub fn register(&mut self, register_schema: &RegisterSchema) { + let limited_requester = &self.requester; + let client = Client::new(); + let endpoint_url = &self.urls.get_api() + "/" + } } + + #[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 {} }