poc for a leave route for those that no longer want to be a part of a given server

This commit is contained in:
shockrah 2020-05-05 23:46:29 -07:00
parent 5652388f4c
commit 57dad692ae

View File

@ -1,8 +1,11 @@
// Handlers for the base auth routes
use crate::users{self, Member};
use std::{error, fmt};
use crate::rand_utils::new_key;
use rocket::http::Status;
use std::{error, fmt};
use diesel;
#[derive(FromForm)]
struct JoinParams {
@ -10,6 +13,11 @@ struct JoinParams {
name: String,
}
#[derive(FromForm)]
pub struct AuthKey {
id: u64,
secret: String,
}
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")]
pub fn close() {