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
|
||||
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() {
|
||||
|
Loading…
Reference in New Issue
Block a user