forked from jmug/stoatchat
Switch to async Rust and break all logic.
This commit is contained in:
@@ -49,21 +49,25 @@ use rocket::http::ContentType;
|
||||
use rocket::request::Request;
|
||||
use std::io::Cursor;
|
||||
|
||||
impl<'a> rocket::response::Responder<'a> for Permission {
|
||||
fn respond_to(self, _: &Request) -> rocket::response::Result<'a> {
|
||||
use rocket::response::{Responder, Result};
|
||||
|
||||
impl<'a> Responder<'a, 'static> for Permission {
|
||||
fn respond_to(self, _: &Request) -> Result<'static> {
|
||||
let body = format!(
|
||||
"{{\"error\":\"Lacking permission: {:?}.\",\"permission\":{}}}",
|
||||
self, self as u32,
|
||||
);
|
||||
|
||||
rocket::response::Response::build()
|
||||
.header(ContentType::JSON)
|
||||
.sized_body(Cursor::new(format!(
|
||||
"{{\"error\":\"Lacking permission: {:?}.\",\"permission\":{}}}",
|
||||
self, self as u32,
|
||||
)))
|
||||
.sized_body(body.len(), Cursor::new(body))
|
||||
.ok()
|
||||
}
|
||||
}
|
||||
|
||||
pub fn mount(rocket: Rocket) -> Rocket {
|
||||
rocket
|
||||
.mount("/", routes![root::root, root::root_preflight, root::teapot])
|
||||
.mount("/", routes![root::root, root::teapot])
|
||||
.mount(
|
||||
"/account",
|
||||
routes![
|
||||
@@ -72,11 +76,6 @@ pub fn mount(rocket: Rocket) -> Rocket {
|
||||
account::resend_email,
|
||||
account::login,
|
||||
account::token,
|
||||
account::create_preflight,
|
||||
account::verify_email_preflight,
|
||||
account::resend_email_preflight,
|
||||
account::login_preflight,
|
||||
account::token_preflight,
|
||||
],
|
||||
)
|
||||
.mount(
|
||||
@@ -93,12 +92,6 @@ pub fn mount(rocket: Rocket) -> Rocket {
|
||||
user::remove_friend,
|
||||
user::block_user,
|
||||
user::unblock_user,
|
||||
user::user_preflight,
|
||||
user::query_preflight,
|
||||
user::dms_preflight,
|
||||
user::dm_preflight,
|
||||
user::friend_preflight,
|
||||
user::block_user_preflight,
|
||||
],
|
||||
)
|
||||
.mount(
|
||||
@@ -114,11 +107,6 @@ pub fn mount(rocket: Rocket) -> Rocket {
|
||||
channel::send_message,
|
||||
channel::edit_message,
|
||||
channel::delete_message,
|
||||
channel::create_group_preflight,
|
||||
channel::channel_preflight,
|
||||
channel::member_preflight,
|
||||
channel::messages_preflight,
|
||||
channel::message_preflight,
|
||||
],
|
||||
)
|
||||
.mount(
|
||||
@@ -139,16 +127,6 @@ pub fn mount(rocket: Rocket) -> Rocket {
|
||||
guild::kick_member,
|
||||
guild::ban_member,
|
||||
guild::unban_member,
|
||||
guild::guild_preflight,
|
||||
guild::create_channel_preflight,
|
||||
guild::create_invite_preflight,
|
||||
guild::remove_invite_preflight,
|
||||
guild::fetch_invites_preflight,
|
||||
guild::invite_preflight,
|
||||
guild::create_guild_preflight,
|
||||
guild::fetch_members_preflight,
|
||||
guild::fetch_member_preflight,
|
||||
guild::ban_member_preflight,
|
||||
],
|
||||
)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user