summaryrefslogtreecommitdiff
path: root/src/api/auth.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/api/auth.rs')
-rw-r--r--src/api/auth.rs34
1 files changed, 22 insertions, 12 deletions
diff --git a/src/api/auth.rs b/src/api/auth.rs
index 0ff180e..60ddc80 100644
--- a/src/api/auth.rs
+++ b/src/api/auth.rs
@@ -3,18 +3,22 @@ use serde::Deserialize;
use time::{Duration, OffsetDateTime};
use tower_cookies::{Cookie, Cookies};
-use crate::{types::{
- extract::{AuthorizedUser, Check, CheckResult, Json, Log},
- http::ResponseCode,
- session::Session,
- user::User,
-}, public::docs::{EndpointDocumentation, EndpointMethod}};
+use crate::{
+ public::docs::{EndpointDocumentation, EndpointMethod},
+ types::{
+ extract::{AuthorizedUser, Check, CheckResult, Json, Log},
+ http::ResponseCode,
+ session::Session,
+ user::User,
+ },
+};
pub const AUTH_REGISTER: EndpointDocumentation = EndpointDocumentation {
uri: "/api/auth/register",
method: EndpointMethod::Post,
description: "Registeres a new account",
- body: Some(r#"
+ body: Some(
+ r#"
{
"firstname": "[Object]",
"lastname": "object]",
@@ -25,7 +29,8 @@ pub const AUTH_REGISTER: EndpointDocumentation = EndpointDocumentation {
"month": 1,
"year": 1970
}
- "#),
+ "#,
+ ),
responses: &[
(201, "Successfully registered new user"),
(400, "Body does not match parameters"),
@@ -123,15 +128,20 @@ pub const AUTH_LOGIN: EndpointDocumentation = EndpointDocumentation {
uri: "/api/auth/login",
method: EndpointMethod::Post,
description: "Logs into an existing account",
- body: Some(r#"
+ body: Some(
+ r#"
{
"email": "object@object.object",
"password": "i love js"
}
- "#),
+ "#,
+ ),
responses: &[
(200, "Successfully logged in, auth cookie is returned"),
- (400, "Body does not match parameters, or invalid email password combination"),
+ (
+ 400,
+ "Body does not match parameters, or invalid email password combination",
+ ),
],
cookie: None,
};
@@ -184,7 +194,7 @@ pub const AUTH_LOGOUT: EndpointDocumentation = EndpointDocumentation {
responses: &[
(200, "Successfully logged out"),
(401, "Unauthorized"),
- (500, "Failed to log out user")
+ (500, "Failed to log out user"),
],
cookie: None,
};