forked from jmug/stoatchat
refactor: some clippy recommendations
This commit is contained in:
@@ -175,7 +175,7 @@ impl State {
|
|||||||
.iter()
|
.iter()
|
||||||
.find(|e| matches!(e, ReadyPayloadFields::UserSettings(_)))
|
.find(|e| matches!(e, ReadyPayloadFields::UserSettings(_)))
|
||||||
{
|
{
|
||||||
Some(db.fetch_user_settings(&user.id, &keys).await?)
|
Some(db.fetch_user_settings(&user.id, keys).await?)
|
||||||
} else {
|
} else {
|
||||||
None
|
None
|
||||||
};
|
};
|
||||||
@@ -199,12 +199,11 @@ impl State {
|
|||||||
.collect();
|
.collect();
|
||||||
|
|
||||||
// Make all users appear from our perspective.
|
// Make all users appear from our perspective.
|
||||||
let mut users: Vec<v0::User> = join_all(users
|
let mut users: Vec<v0::User> = join_all(users.into_iter().map(|other_user| async {
|
||||||
.into_iter()
|
|
||||||
.map(|other_user| async {
|
|
||||||
let is_online = online_ids.contains(&other_user.id);
|
let is_online = online_ids.contains(&other_user.id);
|
||||||
other_user.into_known(&user, is_online).await
|
other_user.into_known(&user, is_online).await
|
||||||
})).await;
|
}))
|
||||||
|
.await;
|
||||||
|
|
||||||
// Make sure we see our own user correctly.
|
// Make sure we see our own user correctly.
|
||||||
users.push(user.into_self(true).await);
|
users.push(user.into_self(true).await);
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ use std::{collections::HashSet, net::SocketAddr, sync::Arc};
|
|||||||
use async_tungstenite::WebSocketStream;
|
use async_tungstenite::WebSocketStream;
|
||||||
use authifier::AuthifierEvent;
|
use authifier::AuthifierEvent;
|
||||||
use fred::{
|
use fred::{
|
||||||
error::{RedisError, RedisErrorKind},
|
error::RedisErrorKind,
|
||||||
interfaces::{ClientLike, EventInterface, PubsubInterface},
|
interfaces::{ClientLike, EventInterface, PubsubInterface},
|
||||||
types::RedisConfig,
|
types::RedisConfig,
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
use revolt_config::config;
|
|
||||||
use revolt_result::Result;
|
use revolt_result::Result;
|
||||||
use ulid::Ulid;
|
use ulid::Ulid;
|
||||||
|
|
||||||
|
|||||||
@@ -142,7 +142,7 @@ mod tests {
|
|||||||
..Default::default()
|
..Default::default()
|
||||||
};
|
};
|
||||||
|
|
||||||
db.insert_webhook(&webhook).await.unwrap();
|
webhook.create(&db).await.unwrap();
|
||||||
|
|
||||||
let mut updated_webhook = webhook.clone();
|
let mut updated_webhook = webhook.clone();
|
||||||
updated_webhook
|
updated_webhook
|
||||||
|
|||||||
@@ -328,13 +328,10 @@ impl Channel {
|
|||||||
|
|
||||||
db.insert_channel(&channel).await?;
|
db.insert_channel(&channel).await?;
|
||||||
|
|
||||||
match &channel {
|
if let Channel::DirectMessage { .. } = &channel {
|
||||||
Channel::DirectMessage { .. } => {
|
|
||||||
let event = EventV1::ChannelCreate(channel.clone().into());
|
let event = EventV1::ChannelCreate(channel.clone().into());
|
||||||
event.clone().private(user_a.id.clone()).await;
|
event.clone().private(user_a.id.clone()).await;
|
||||||
event.private(user_b.id.clone()).await;
|
event.private(user_b.id.clone()).await;
|
||||||
}
|
|
||||||
_ => {}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
Ok(channel)
|
Ok(channel)
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ auto_derived_partial!(
|
|||||||
/// Size of this file (in bytes)
|
/// Size of this file (in bytes)
|
||||||
pub size: isize,
|
pub size: isize,
|
||||||
},
|
},
|
||||||
"PartialFile"
|
"PartialFileHash"
|
||||||
);
|
);
|
||||||
|
|
||||||
auto_derived!(
|
auto_derived!(
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ use iso8601_timestamp::Timestamp;
|
|||||||
use revolt_config::{config, FeaturesLimits};
|
use revolt_config::{config, FeaturesLimits};
|
||||||
use revolt_models::v0::{
|
use revolt_models::v0::{
|
||||||
self, BulkMessageResponse, DataMessageSend, Embed, MessageAuthor, MessageFlags, MessageSort,
|
self, BulkMessageResponse, DataMessageSend, Embed, MessageAuthor, MessageFlags, MessageSort,
|
||||||
MessageWebhook, PushNotification, ReplyIntent, SendableEmbed, Text
|
MessageWebhook, PushNotification, ReplyIntent, SendableEmbed, Text,
|
||||||
};
|
};
|
||||||
use revolt_permissions::{calculate_channel_permissions, ChannelPermission, PermissionValue};
|
use revolt_permissions::{calculate_channel_permissions, ChannelPermission, PermissionValue};
|
||||||
use revolt_result::{ErrorType, Result};
|
use revolt_result::{ErrorType, Result};
|
||||||
@@ -286,9 +286,9 @@ impl Message {
|
|||||||
.map_err(|_| create_error!(InvalidOperation))?;
|
.map_err(|_| create_error!(InvalidOperation))?;
|
||||||
|
|
||||||
// Check the message is not empty
|
// Check the message is not empty
|
||||||
if (data.content.as_ref().map_or(true, |v| v.is_empty()))
|
if (data.content.as_ref().is_none_or(|v| v.is_empty()))
|
||||||
&& (data.attachments.as_ref().map_or(true, |v| v.is_empty()))
|
&& (data.attachments.as_ref().is_none_or(|v| v.is_empty()))
|
||||||
&& (data.embeds.as_ref().map_or(true, |v| v.is_empty()))
|
&& (data.embeds.as_ref().is_none_or(|v| v.is_empty()))
|
||||||
{
|
{
|
||||||
return Err(create_error!(EmptyMessage));
|
return Err(create_error!(EmptyMessage));
|
||||||
}
|
}
|
||||||
@@ -382,7 +382,7 @@ impl Message {
|
|||||||
mut user_mentions,
|
mut user_mentions,
|
||||||
mut role_mentions,
|
mut role_mentions,
|
||||||
mut mentions_everyone,
|
mut mentions_everyone,
|
||||||
mut mentions_online
|
mut mentions_online,
|
||||||
} = message_mentions;
|
} = message_mentions;
|
||||||
|
|
||||||
if allow_mass_mentions && server_id.is_some() && !role_mentions.is_empty() {
|
if allow_mass_mentions && server_id.is_some() && !role_mentions.is_empty() {
|
||||||
@@ -489,7 +489,9 @@ impl Message {
|
|||||||
|
|
||||||
let valid_members = db.fetch_members(server.as_str(), &mentions_vec[..]).await;
|
let valid_members = db.fetch_members(server.as_str(), &mentions_vec[..]).await;
|
||||||
if let Ok(valid_members) = valid_members {
|
if let Ok(valid_members) = valid_members {
|
||||||
let valid_mentions = HashSet::<&String, RandomState>::from_iter(valid_members.iter().map(|m| &m.id.user));
|
let valid_mentions = HashSet::<&String, RandomState>::from_iter(
|
||||||
|
valid_members.iter().map(|m| &m.id.user),
|
||||||
|
);
|
||||||
|
|
||||||
user_mentions.retain(|m| valid_mentions.contains(m)); // quick pass, validate mentions are in the server
|
user_mentions.retain(|m| valid_mentions.contains(m)); // quick pass, validate mentions are in the server
|
||||||
|
|
||||||
@@ -503,7 +505,8 @@ impl Message {
|
|||||||
.members_can_see_channel()
|
.members_can_see_channel()
|
||||||
.await;
|
.await;
|
||||||
|
|
||||||
user_mentions.retain(|m| *member_channel_view_perms.get(m).unwrap_or(&false));
|
user_mentions
|
||||||
|
.retain(|m| *member_channel_view_perms.get(m).unwrap_or(&false));
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
revolt_config::capture_error(&valid_members.unwrap_err());
|
revolt_config::capture_error(&valid_members.unwrap_err());
|
||||||
@@ -517,7 +520,9 @@ impl Message {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if !user_mentions.is_empty() {
|
if !user_mentions.is_empty() {
|
||||||
message.mentions.replace(user_mentions.into_iter().collect());
|
message
|
||||||
|
.mentions
|
||||||
|
.replace(user_mentions.into_iter().collect());
|
||||||
}
|
}
|
||||||
|
|
||||||
if !role_mentions.is_empty() {
|
if !role_mentions.is_empty() {
|
||||||
@@ -651,7 +656,7 @@ impl Message {
|
|||||||
pub async fn send(
|
pub async fn send(
|
||||||
&mut self,
|
&mut self,
|
||||||
db: &Database,
|
db: &Database,
|
||||||
amqp: Option<&AMQP>, // this is optional mostly for tests.
|
_amqp: Option<&AMQP>, // this is optional mostly for tests.
|
||||||
author: MessageAuthor<'_>,
|
author: MessageAuthor<'_>,
|
||||||
user: Option<v0::User>,
|
user: Option<v0::User>,
|
||||||
member: Option<v0::Member>,
|
member: Option<v0::Member>,
|
||||||
|
|||||||
@@ -85,8 +85,8 @@ impl SnapshotContent {
|
|||||||
Ok((
|
Ok((
|
||||||
SnapshotContent::Message {
|
SnapshotContent::Message {
|
||||||
message,
|
message,
|
||||||
prior_context: prior_context.into_iter().map(Into::into).collect(),
|
prior_context: prior_context.into_iter().collect(),
|
||||||
leading_context: leading_context.into_iter().map(Into::into).collect(),
|
leading_context: leading_context.into_iter().collect(),
|
||||||
},
|
},
|
||||||
files,
|
files,
|
||||||
))
|
))
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ auto_derived!(
|
|||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
#[allow(clippy::disallowed_methods)]
|
||||||
impl ServerBan {
|
impl ServerBan {
|
||||||
/// Create ban
|
/// Create ban
|
||||||
pub async fn create(
|
pub async fn create(
|
||||||
|
|||||||
@@ -159,7 +159,7 @@ impl Member {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// Update member data
|
/// Update member data
|
||||||
pub async fn update<'a>(
|
pub async fn update(
|
||||||
&mut self,
|
&mut self,
|
||||||
db: &Database,
|
db: &Database,
|
||||||
partial: PartialMember,
|
partial: PartialMember,
|
||||||
|
|||||||
@@ -285,7 +285,7 @@ impl Role {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// Update server data
|
/// Update server data
|
||||||
pub async fn update<'a>(
|
pub async fn update(
|
||||||
&mut self,
|
&mut self,
|
||||||
db: &Database,
|
db: &Database,
|
||||||
server_id: &str,
|
server_id: &str,
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ use iso8601_timestamp::Timestamp;
|
|||||||
use once_cell::sync::Lazy;
|
use once_cell::sync::Lazy;
|
||||||
use rand::seq::SliceRandom;
|
use rand::seq::SliceRandom;
|
||||||
use revolt_config::{config, FeaturesLimits};
|
use revolt_config::{config, FeaturesLimits};
|
||||||
use revolt_models::v0::{self, UserFlags, UserBadges};
|
use revolt_models::v0::{self, UserBadges, UserFlags};
|
||||||
use revolt_presence::filter_online;
|
use revolt_presence::filter_online;
|
||||||
use revolt_result::{create_error, Result};
|
use revolt_result::{create_error, Result};
|
||||||
use serde_json::json;
|
use serde_json::json;
|
||||||
@@ -349,16 +349,13 @@ impl User {
|
|||||||
) -> Result<Vec<v0::User>> {
|
) -> Result<Vec<v0::User>> {
|
||||||
let online_ids = filter_online(ids).await;
|
let online_ids = filter_online(ids).await;
|
||||||
|
|
||||||
Ok(join_all(
|
Ok(
|
||||||
db
|
join_all(db.fetch_users(ids).await?.into_iter().map(|user| async {
|
||||||
.fetch_users(ids)
|
|
||||||
.await?
|
|
||||||
.into_iter()
|
|
||||||
.map(|user| async {
|
|
||||||
let is_online = online_ids.contains(&user.id);
|
let is_online = online_ids.contains(&user.id);
|
||||||
user.into_known(perspective, is_online).await
|
user.into_known(perspective, is_online).await
|
||||||
})
|
}))
|
||||||
).await)
|
.await,
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Find a free discriminator for a given username
|
/// Find a free discriminator for a given username
|
||||||
@@ -639,7 +636,7 @@ impl User {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// Update user data
|
/// Update user data
|
||||||
pub async fn update<'a>(
|
pub async fn update(
|
||||||
&mut self,
|
&mut self,
|
||||||
db: &Database,
|
db: &Database,
|
||||||
partial: PartialUser,
|
partial: PartialUser,
|
||||||
@@ -817,7 +814,7 @@ impl User {
|
|||||||
|
|
||||||
if let Some(cutoff) = config.api.users.early_adopter_cutoff {
|
if let Some(cutoff) = config.api.users.early_adopter_cutoff {
|
||||||
if Ulid::from_string(&self.id).unwrap().timestamp_ms() < cutoff {
|
if Ulid::from_string(&self.id).unwrap().timestamp_ms() < cutoff {
|
||||||
return badges + UserBadges::EarlyAdopter as u32
|
return badges + UserBadges::EarlyAdopter as u32;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ use revolt_rocket_okapi::{
|
|||||||
|
|
||||||
use crate::User;
|
use crate::User;
|
||||||
|
|
||||||
impl<'r> OpenApiFromRequest<'r> for User {
|
impl OpenApiFromRequest<'_> for User {
|
||||||
fn from_request_input(
|
fn from_request_input(
|
||||||
_gen: &mut OpenApiGenerator,
|
_gen: &mut OpenApiGenerator,
|
||||||
_name: String,
|
_name: String,
|
||||||
|
|||||||
@@ -4,7 +4,6 @@ use crate::{Database, Message, AMQP};
|
|||||||
use deadqueue::limited::Queue;
|
use deadqueue::limited::Queue;
|
||||||
use once_cell::sync::Lazy;
|
use once_cell::sync::Lazy;
|
||||||
use revolt_models::v0::PushNotification;
|
use revolt_models::v0::PushNotification;
|
||||||
use rocket::form::validate::Contains;
|
|
||||||
use std::{
|
use std::{
|
||||||
collections::{HashMap, HashSet},
|
collections::{HashMap, HashSet},
|
||||||
time::Duration,
|
time::Duration,
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
use revolt_models::v0::*;
|
use revolt_models::v0::*;
|
||||||
use revolt_permissions::{calculate_user_permissions, UserPermission};
|
use revolt_permissions::{calculate_user_permissions, UserPermission};
|
||||||
|
|
||||||
use crate::{util::permissions::DatabasePermissionQuery, Database, FileUsedFor};
|
use crate::{util::permissions::DatabasePermissionQuery, Database};
|
||||||
|
|
||||||
impl crate::Bot {
|
impl crate::Bot {
|
||||||
pub fn into_public_bot(self, user: crate::User) -> PublicBot {
|
pub fn into_public_bot(self, user: crate::User) -> PublicBot {
|
||||||
@@ -488,7 +488,7 @@ impl crate::Message {
|
|||||||
reactions: self.reactions,
|
reactions: self.reactions,
|
||||||
interactions: self.interactions.into(),
|
interactions: self.interactions.into(),
|
||||||
masquerade: self.masquerade.map(Into::into),
|
masquerade: self.masquerade.map(Into::into),
|
||||||
flags: self.flags.map(|flags| flags as u32).unwrap_or_default(),
|
flags: self.flags.unwrap_or_default(),
|
||||||
pinned: self.pinned,
|
pinned: self.pinned,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -517,7 +517,7 @@ impl From<crate::PartialMessage> for PartialMessage {
|
|||||||
reactions: value.reactions,
|
reactions: value.reactions,
|
||||||
interactions: value.interactions.map(Into::into),
|
interactions: value.interactions.map(Into::into),
|
||||||
masquerade: value.masquerade.map(Into::into),
|
masquerade: value.masquerade.map(Into::into),
|
||||||
flags: value.flags.map(|flags| flags as u32),
|
flags: value.flags,
|
||||||
pinned: value.pinned,
|
pinned: value.pinned,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -87,7 +87,7 @@ impl<'z> BulkDatabasePermissionQuery<'z> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn channel(self, channel: &'z Channel) -> BulkDatabasePermissionQuery {
|
pub fn channel(self, channel: &'z Channel) -> BulkDatabasePermissionQuery<'z> {
|
||||||
BulkDatabasePermissionQuery {
|
BulkDatabasePermissionQuery {
|
||||||
channel: Some(channel.clone()),
|
channel: Some(channel.clone()),
|
||||||
..self
|
..self
|
||||||
@@ -109,7 +109,7 @@ impl<'z> BulkDatabasePermissionQuery<'z> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn members(self, members: &'z [Member]) -> BulkDatabasePermissionQuery {
|
pub fn members(self, members: &'z [Member]) -> BulkDatabasePermissionQuery<'z> {
|
||||||
BulkDatabasePermissionQuery {
|
BulkDatabasePermissionQuery {
|
||||||
members: Some(members.to_owned()),
|
members: Some(members.to_owned()),
|
||||||
cached_member_perms: None,
|
cached_member_perms: None,
|
||||||
@@ -120,7 +120,7 @@ impl<'z> BulkDatabasePermissionQuery<'z> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn users(self, users: &'z [User]) -> BulkDatabasePermissionQuery {
|
pub fn users(self, users: &'z [User]) -> BulkDatabasePermissionQuery<'z> {
|
||||||
BulkDatabasePermissionQuery {
|
BulkDatabasePermissionQuery {
|
||||||
users: Some(users.to_owned()),
|
users: Some(users.to_owned()),
|
||||||
cached_member_perms: None,
|
cached_member_perms: None,
|
||||||
|
|||||||
@@ -305,16 +305,14 @@ impl PermissionQuery for DatabasePermissionQuery<'_> {
|
|||||||
|
|
||||||
/// Are we a recipient of this channel?
|
/// Are we a recipient of this channel?
|
||||||
async fn are_we_part_of_the_channel(&mut self) -> bool {
|
async fn are_we_part_of_the_channel(&mut self) -> bool {
|
||||||
if let Some(channel) = &self.channel {
|
if let Some(
|
||||||
match channel {
|
|
||||||
Cow::Borrowed(Channel::DirectMessage { recipients, .. })
|
Cow::Borrowed(Channel::DirectMessage { recipients, .. })
|
||||||
| Cow::Owned(Channel::DirectMessage { recipients, .. })
|
| Cow::Owned(Channel::DirectMessage { recipients, .. })
|
||||||
| Cow::Borrowed(Channel::Group { recipients, .. })
|
| Cow::Borrowed(Channel::Group { recipients, .. })
|
||||||
| Cow::Owned(Channel::Group { recipients, .. }) => {
|
| Cow::Owned(Channel::Group { recipients, .. }),
|
||||||
|
) = &self.channel
|
||||||
|
{
|
||||||
recipients.contains(&self.perspective.id)
|
recipients.contains(&self.perspective.id)
|
||||||
}
|
|
||||||
_ => false,
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
false
|
false
|
||||||
}
|
}
|
||||||
@@ -420,7 +418,7 @@ impl<'a> DatabasePermissionQuery<'a> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// Use user
|
/// Use user
|
||||||
pub fn user(self, user: &'a User) -> DatabasePermissionQuery {
|
pub fn user(self, user: &'a User) -> DatabasePermissionQuery<'a> {
|
||||||
DatabasePermissionQuery {
|
DatabasePermissionQuery {
|
||||||
user: Some(Cow::Borrowed(user)),
|
user: Some(Cow::Borrowed(user)),
|
||||||
..self
|
..self
|
||||||
@@ -428,7 +426,7 @@ impl<'a> DatabasePermissionQuery<'a> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// Use channel
|
/// Use channel
|
||||||
pub fn channel(self, channel: &'a Channel) -> DatabasePermissionQuery {
|
pub fn channel(self, channel: &'a Channel) -> DatabasePermissionQuery<'a> {
|
||||||
DatabasePermissionQuery {
|
DatabasePermissionQuery {
|
||||||
channel: Some(Cow::Borrowed(channel)),
|
channel: Some(Cow::Borrowed(channel)),
|
||||||
..self
|
..self
|
||||||
@@ -436,7 +434,7 @@ impl<'a> DatabasePermissionQuery<'a> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// Use server
|
/// Use server
|
||||||
pub fn server(self, server: &'a Server) -> DatabasePermissionQuery {
|
pub fn server(self, server: &'a Server) -> DatabasePermissionQuery<'a> {
|
||||||
DatabasePermissionQuery {
|
DatabasePermissionQuery {
|
||||||
server: Some(Cow::Borrowed(server)),
|
server: Some(Cow::Borrowed(server)),
|
||||||
..self
|
..self
|
||||||
@@ -444,7 +442,7 @@ impl<'a> DatabasePermissionQuery<'a> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// Use member
|
/// Use member
|
||||||
pub fn member(self, member: &'a Member) -> DatabasePermissionQuery {
|
pub fn member(self, member: &'a Member) -> DatabasePermissionQuery<'a> {
|
||||||
DatabasePermissionQuery {
|
DatabasePermissionQuery {
|
||||||
member: Some(Cow::Borrowed(member)),
|
member: Some(Cow::Borrowed(member)),
|
||||||
..self
|
..self
|
||||||
|
|||||||
@@ -399,7 +399,7 @@ impl Interactions {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'a> MessageAuthor<'a> {
|
impl MessageAuthor<'_> {
|
||||||
pub fn id(&self) -> &str {
|
pub fn id(&self) -> &str {
|
||||||
match self {
|
match self {
|
||||||
MessageAuthor::User(user) => &user.id,
|
MessageAuthor::User(user) => &user.id,
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
use futures::future::join_all;
|
|
||||||
use revolt_database::{
|
use revolt_database::{
|
||||||
util::{permissions::DatabasePermissionQuery, reference::Reference},
|
util::{permissions::DatabasePermissionQuery, reference::Reference},
|
||||||
Channel, Database, User,
|
Channel, Database, User,
|
||||||
|
|||||||
@@ -8,7 +8,6 @@ use revolt_permissions::{calculate_channel_permissions, ChannelPermission};
|
|||||||
use revolt_result::{create_error, Result};
|
use revolt_result::{create_error, Result};
|
||||||
use rocket::{serde::json::Json, State};
|
use rocket::{serde::json::Json, State};
|
||||||
use rocket_empty::EmptyResponse;
|
use rocket_empty::EmptyResponse;
|
||||||
use serde::Deserialize;
|
|
||||||
use validator::Validate;
|
use validator::Validate;
|
||||||
|
|
||||||
/// # Bulk Delete Messages
|
/// # Bulk Delete Messages
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
use iso8601_timestamp::Timestamp;
|
use iso8601_timestamp::Timestamp;
|
||||||
use revolt_config::config;
|
|
||||||
use revolt_database::{
|
use revolt_database::{
|
||||||
tasks,
|
tasks,
|
||||||
util::{permissions::DatabasePermissionQuery, reference::Reference},
|
util::{permissions::DatabasePermissionQuery, reference::Reference},
|
||||||
|
|||||||
@@ -1,12 +1,11 @@
|
|||||||
use revolt_database::{
|
use revolt_database::{
|
||||||
util::{permissions::DatabasePermissionQuery, reference::Reference},
|
util::{permissions::DatabasePermissionQuery, reference::Reference},
|
||||||
Channel, Database, User,
|
Database, User,
|
||||||
};
|
};
|
||||||
use revolt_models::v0;
|
use revolt_models::v0;
|
||||||
use revolt_permissions::{calculate_channel_permissions, ChannelPermission, Override};
|
use revolt_permissions::{calculate_channel_permissions, ChannelPermission, Override};
|
||||||
use revolt_result::{create_error, Result};
|
use revolt_result::{create_error, Result};
|
||||||
use rocket::{serde::json::Json, State};
|
use rocket::{serde::json::Json, State};
|
||||||
use serde::Deserialize;
|
|
||||||
|
|
||||||
/// # Set Role Permission
|
/// # Set Role Permission
|
||||||
///
|
///
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ use revolt_database::{
|
|||||||
Database, EmojiParent, User,
|
Database, EmojiParent, User,
|
||||||
};
|
};
|
||||||
use revolt_permissions::{calculate_server_permissions, ChannelPermission};
|
use revolt_permissions::{calculate_server_permissions, ChannelPermission};
|
||||||
use revolt_result::{create_error, Result};
|
use revolt_result::Result;
|
||||||
|
|
||||||
use rocket::State;
|
use rocket::State;
|
||||||
use rocket_empty::EmptyResponse;
|
use rocket_empty::EmptyResponse;
|
||||||
@@ -18,7 +18,6 @@ pub async fn delete_emoji(
|
|||||||
user: User,
|
user: User,
|
||||||
emoji_id: Reference,
|
emoji_id: Reference,
|
||||||
) -> Result<EmptyResponse> {
|
) -> Result<EmptyResponse> {
|
||||||
|
|
||||||
// Fetch the emoji
|
// Fetch the emoji
|
||||||
let emoji = emoji_id.as_emoji(db).await?;
|
let emoji = emoji_id.as_emoji(db).await?;
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
use revolt_config::{config, Settings};
|
use revolt_config::Settings;
|
||||||
use revolt_rocket_okapi::{revolt_okapi::openapi3::OpenApi, settings::OpenApiSettings};
|
use revolt_rocket_okapi::{revolt_okapi::openapi3::OpenApi, settings::OpenApiSettings};
|
||||||
pub use rocket::http::Status;
|
pub use rocket::http::Status;
|
||||||
pub use rocket::response::Redirect;
|
pub use rocket::response::Redirect;
|
||||||
|
|||||||
@@ -4,12 +4,9 @@ use revolt_database::{
|
|||||||
};
|
};
|
||||||
use revolt_models::v0;
|
use revolt_models::v0;
|
||||||
|
|
||||||
use revolt_permissions::{
|
use revolt_permissions::{calculate_server_permissions, ChannelPermission};
|
||||||
calculate_channel_permissions, calculate_server_permissions, ChannelPermission,
|
|
||||||
};
|
|
||||||
use revolt_result::{create_error, Result};
|
use revolt_result::{create_error, Result};
|
||||||
use rocket::{serde::json::Json, State};
|
use rocket::{serde::json::Json, State};
|
||||||
use serde::{Deserialize, Serialize};
|
|
||||||
use validator::Validate;
|
use validator::Validate;
|
||||||
|
|
||||||
/// # Ban User
|
/// # Ban User
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
use revolt_database::{
|
use revolt_database::{
|
||||||
util::{permissions::DatabasePermissionQuery, reference::Reference},
|
util::{permissions::DatabasePermissionQuery, reference::Reference},
|
||||||
Database, PartialServer, Server, User,
|
Database, PartialServer, User,
|
||||||
};
|
};
|
||||||
use revolt_models::v0;
|
use revolt_models::v0;
|
||||||
use revolt_permissions::{
|
use revolt_permissions::{
|
||||||
|
|||||||
@@ -6,7 +6,6 @@ use revolt_models::v0;
|
|||||||
use revolt_permissions::{calculate_server_permissions, ChannelPermission};
|
use revolt_permissions::{calculate_server_permissions, ChannelPermission};
|
||||||
use revolt_result::{create_error, Result};
|
use revolt_result::{create_error, Result};
|
||||||
use rocket::{serde::json::Json, State};
|
use rocket::{serde::json::Json, State};
|
||||||
use serde::{Deserialize, Serialize};
|
|
||||||
use validator::Validate;
|
use validator::Validate;
|
||||||
|
|
||||||
/// # Edit Role
|
/// # Edit Role
|
||||||
|
|||||||
@@ -2,7 +2,6 @@ use revolt_database::{util::reference::Reference, Database};
|
|||||||
use revolt_models::v0;
|
use revolt_models::v0;
|
||||||
use revolt_result::Result;
|
use revolt_result::Result;
|
||||||
use rocket::{serde::json::Json, State};
|
use rocket::{serde::json::Json, State};
|
||||||
use serde::Serialize;
|
|
||||||
|
|
||||||
/// # Fetch User Flags
|
/// # Fetch User Flags
|
||||||
///
|
///
|
||||||
|
|||||||
@@ -588,6 +588,7 @@ pub enum PullRequestEvent {
|
|||||||
#[derive(Debug)]
|
#[derive(Debug)]
|
||||||
#[allow(clippy::large_enum_variant)]
|
#[allow(clippy::large_enum_variant)]
|
||||||
pub enum BaseEvent {
|
pub enum BaseEvent {
|
||||||
|
#[allow(dead_code)]
|
||||||
Star(StarEvent),
|
Star(StarEvent),
|
||||||
Ping,
|
Ping,
|
||||||
Push(PushEvent),
|
Push(PushEvent),
|
||||||
@@ -829,7 +830,7 @@ pub async fn webhook_execute_github(
|
|||||||
})
|
})
|
||||||
.collect::<Vec<String>>()
|
.collect::<Vec<String>>()
|
||||||
.join("\n"),
|
.join("\n"),
|
||||||
1000
|
1000,
|
||||||
);
|
);
|
||||||
|
|
||||||
SendableEmbed {
|
SendableEmbed {
|
||||||
|
|||||||
Reference in New Issue
Block a user