poc for a leave route for those that no longer want to be a part of a given server
This commit is contained in:
parent
5652388f4c
commit
57dad692ae
@ -1,8 +1,11 @@
|
|||||||
// Handlers for the base auth routes
|
// Handlers for the base auth routes
|
||||||
use crate::users{self, Member};
|
use crate::users{self, Member};
|
||||||
use std::{error, fmt};
|
|
||||||
use crate::rand_utils::new_key;
|
use crate::rand_utils::new_key;
|
||||||
|
|
||||||
|
use rocket::http::Status;
|
||||||
|
use std::{error, fmt};
|
||||||
|
use diesel;
|
||||||
|
|
||||||
|
|
||||||
#[derive(FromForm)]
|
#[derive(FromForm)]
|
||||||
struct JoinParams {
|
struct JoinParams {
|
||||||
@ -10,6 +13,11 @@ struct JoinParams {
|
|||||||
name: String,
|
name: String,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[derive(FromForm)]
|
||||||
|
pub struct AuthKey {
|
||||||
|
id: u64,
|
||||||
|
secret: String,
|
||||||
|
}
|
||||||
|
|
||||||
pub type AuthResult<T, AuthErr> = std::result::Result<T, AuthErr>;
|
pub type AuthResult<T, AuthErr> = std::result::Result<T, AuthErr>;
|
||||||
|
|
||||||
@ -86,11 +94,24 @@ pub fn join(conn: DBConn, params: JoinParams) -> AuthResult<Json<User>, AuthErr>
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
#[post("/leave", data = "<api_key>")]
|
||||||
|
pub fn leave(conn: DBConn, api_key: AuthKey) -> Status {
|
||||||
#[post("/leave", data = "<>")]
|
/*
|
||||||
pub fn leave() {
|
* Basic removal of the user from our users table
|
||||||
|
*/
|
||||||
|
diesel::delete(users.filter(id.eq(api_key.id), ))
|
||||||
|
let db_result = diesel::delete(users)
|
||||||
|
.filter(id.eq(api_key.id))
|
||||||
|
.filter(secret.eq(api_key.secret))
|
||||||
|
.execute(&conn.0);
|
||||||
|
if let result = Ok(db_result) {
|
||||||
|
Status::Accepted
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
Status::BadRequst
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
/*
|
||||||
|
|
||||||
#[pust("/close")]
|
#[pust("/close")]
|
||||||
pub fn close() {
|
pub fn close() {
|
||||||
|
Loading…
Reference in New Issue
Block a user