From 80e3baaa1541f297440f8d76daee6140584a1e6f Mon Sep 17 00:00:00 2001
From: Paul Makles <paulmakles@gmail.com>
Date: Sat, 9 Jan 2021 13:57:37 +0000
Subject: [PATCH] Clean up imports for database.

---
 src/database/entities/user.rs           |  3 +--
 src/database/guards/mod.rs              |  3 +++
 src/database/guards/reference.rs        |  4 ++--
 src/database/mod.rs                     |  4 ++++
 src/database/permissions/mod.rs         |  5 +----
 src/notifications/events.rs             |  3 +--
 src/notifications/hive.rs               |  2 +-
 src/notifications/subscriptions.rs      |  2 +-
 src/notifications/websocket.rs          |  3 +--
 src/routes/onboard/complete.rs          |  4 ++--
 src/routes/onboard/hello.rs             |  3 ++-
 src/routes/users/add_friend.rs          | 17 ++++-------------
 src/routes/users/block_user.rs          | 12 ++++--------
 src/routes/users/fetch_dms.rs           |  4 ++--
 src/routes/users/fetch_relationship.rs  |  3 ++-
 src/routes/users/fetch_relationships.rs |  3 ++-
 src/routes/users/fetch_user.rs          |  4 ++--
 src/routes/users/open_dm.rs             |  5 ++---
 src/routes/users/remove_friend.rs       | 12 ++++--------
 src/routes/users/unblock_user.rs        | 12 ++++--------
 20 files changed, 45 insertions(+), 63 deletions(-)

diff --git a/src/database/entities/user.rs b/src/database/entities/user.rs
index f36f7b6..ef0d572 100644
--- a/src/database/entities/user.rs
+++ b/src/database/entities/user.rs
@@ -1,5 +1,4 @@
-use crate::database::get_collection;
-use crate::database::guards::reference::Ref;
+use crate::database::*;
 use mongodb::bson::{doc, from_bson, Bson};
 use rauth::auth::Session;
 use rocket::http::Status;
diff --git a/src/database/guards/mod.rs b/src/database/guards/mod.rs
index 92488ee..be4a89d 100644
--- a/src/database/guards/mod.rs
+++ b/src/database/guards/mod.rs
@@ -1,2 +1,5 @@
 pub mod reference;
 pub mod user;
+
+pub use reference::Ref;
+// pub use user::*;
diff --git a/src/database/guards/reference.rs b/src/database/guards/reference.rs
index 6504638..125f689 100644
--- a/src/database/guards/reference.rs
+++ b/src/database/guards/reference.rs
@@ -1,6 +1,6 @@
-use crate::database::entities::*;
-use crate::database::get_collection;
+use crate::database::*;
 use crate::util::result::{Error, Result};
+
 use mongodb::bson::{doc, from_bson, Bson};
 use rocket::http::RawStr;
 use rocket::request::FromParam;
diff --git a/src/database/mod.rs b/src/database/mod.rs
index 9feb7c8..b3368fb 100644
--- a/src/database/mod.rs
+++ b/src/database/mod.rs
@@ -30,3 +30,7 @@ pub mod entities;
 pub mod guards;
 pub mod migrations;
 pub mod permissions;
+
+pub use entities::*;
+pub use guards::*;
+pub use permissions::*;
diff --git a/src/database/permissions/mod.rs b/src/database/permissions/mod.rs
index 01e8386..2de8a8e 100644
--- a/src/database/permissions/mod.rs
+++ b/src/database/permissions/mod.rs
@@ -1,4 +1,4 @@
-use crate::database::entities::User;
+use crate::database::*;
 use num_enum::TryFromPrimitive;
 use std::ops;
 
@@ -31,9 +31,6 @@ pub async fn temp_calc_perm(_user: &User, _target: &User) -> UserPermissions<[u3
     UserPermissions([UserPermission::Access + UserPermission::SendMessage + UserPermission::Invite])
 }
 
-use crate::database::entities::RelationshipStatus;
-use crate::database::guards::reference::Ref;
-
 pub fn get_relationship(a: &User, b: &Ref) -> RelationshipStatus {
     if a.id == b.id {
         return RelationshipStatus::Friend;
diff --git a/src/notifications/events.rs b/src/notifications/events.rs
index 8a68ca6..6b4ad66 100644
--- a/src/notifications/events.rs
+++ b/src/notifications/events.rs
@@ -2,9 +2,8 @@ use rauth::auth::Session;
 use serde::{Deserialize, Serialize};
 use snafu::Snafu;
 
-use crate::database::entities::{RelationshipStatus, User};
-
 use super::hive::get_hive;
+use crate::database::*;
 
 #[derive(Serialize, Deserialize, Debug, Snafu)]
 #[serde(tag = "error")]
diff --git a/src/notifications/hive.rs b/src/notifications/hive.rs
index 96d56ba..e3025e5 100644
--- a/src/notifications/hive.rs
+++ b/src/notifications/hive.rs
@@ -1,5 +1,5 @@
 use super::{events::ClientboundNotification, websocket};
-use crate::database::get_collection;
+use crate::database::*;
 
 use futures::FutureExt;
 use hive_pubsub::backend::mongo::MongodbPubSub;
diff --git a/src/notifications/subscriptions.rs b/src/notifications/subscriptions.rs
index 2148208..b099e48 100644
--- a/src/notifications/subscriptions.rs
+++ b/src/notifications/subscriptions.rs
@@ -1,4 +1,4 @@
-use crate::database::entities::User;
+use crate::database::*;
 
 use super::hive::get_hive;
 use hive_pubsub::PubSub;
diff --git a/src/notifications/websocket.rs b/src/notifications/websocket.rs
index 8f5f467..b4ecc2f 100644
--- a/src/notifications/websocket.rs
+++ b/src/notifications/websocket.rs
@@ -1,5 +1,4 @@
-use crate::database::get_collection;
-use crate::database::guards::reference::Ref;
+use crate::database::*;
 use crate::util::variables::WS_HOST;
 
 use super::subscriptions;
diff --git a/src/routes/onboard/complete.rs b/src/routes/onboard/complete.rs
index ffd9e75..2dfbabd 100644
--- a/src/routes/onboard/complete.rs
+++ b/src/routes/onboard/complete.rs
@@ -1,6 +1,6 @@
-use crate::database::entities::User;
-use crate::database::get_collection;
+use crate::database::*;
 use crate::util::result::{Error, Result};
+
 use mongodb::bson::doc;
 use mongodb::options::{Collation, FindOneOptions};
 use rauth::auth::Session;
diff --git a/src/routes/onboard/hello.rs b/src/routes/onboard/hello.rs
index 39f112a..2aaabdb 100644
--- a/src/routes/onboard/hello.rs
+++ b/src/routes/onboard/hello.rs
@@ -1,4 +1,5 @@
-use crate::database::entities::User;
+use crate::database::*;
+
 use rauth::auth::Session;
 use rocket_contrib::json::JsonValue;
 
diff --git a/src/routes/users/add_friend.rs b/src/routes/users/add_friend.rs
index cddd884..09b4d98 100644
--- a/src/routes/users/add_friend.rs
+++ b/src/routes/users/add_friend.rs
@@ -1,16 +1,7 @@
-use crate::{
-    database::{
-        entities::{RelationshipStatus, User},
-        get_collection,
-        guards::reference::Ref,
-        permissions::get_relationship,
-    },
-    util::result::Error,
-};
-use crate::{
-    notifications::{events::ClientboundNotification, hive},
-    util::result::Result,
-};
+use crate::database::*;
+use crate::notifications::{events::ClientboundNotification, hive};
+use crate::util::result::{Error, Result};
+
 use futures::try_join;
 use mongodb::bson::doc;
 use mongodb::options::{Collation, FindOneOptions};
diff --git a/src/routes/users/block_user.rs b/src/routes/users/block_user.rs
index 99d8e17..b12fe04 100644
--- a/src/routes/users/block_user.rs
+++ b/src/routes/users/block_user.rs
@@ -1,11 +1,7 @@
-use crate::{
-    database::entities::RelationshipStatus, database::entities::User, database::get_collection,
-    database::guards::reference::Ref, database::permissions::get_relationship, util::result::Error,
-};
-use crate::{
-    notifications::{events::ClientboundNotification, hive},
-    util::result::Result,
-};
+use crate::database::*;
+use crate::notifications::{events::ClientboundNotification, hive};
+use crate::util::result::{Error, Result};
+
 use futures::try_join;
 use mongodb::bson::doc;
 use rocket_contrib::json::JsonValue;
diff --git a/src/routes/users/fetch_dms.rs b/src/routes/users/fetch_dms.rs
index bd30d32..1ddc803 100644
--- a/src/routes/users/fetch_dms.rs
+++ b/src/routes/users/fetch_dms.rs
@@ -1,6 +1,6 @@
-use crate::database::entities::User;
-use crate::database::get_collection;
+use crate::database::*;
 use crate::util::result::{Error, Result};
+
 use futures::StreamExt;
 use mongodb::bson::doc;
 use rocket_contrib::json::JsonValue;
diff --git a/src/routes/users/fetch_relationship.rs b/src/routes/users/fetch_relationship.rs
index bd3c0cb..b4ebd16 100644
--- a/src/routes/users/fetch_relationship.rs
+++ b/src/routes/users/fetch_relationship.rs
@@ -1,5 +1,6 @@
-use crate::database::{entities::User, guards::reference::Ref, permissions::get_relationship};
+use crate::database::*;
 use crate::util::result::Result;
+
 use rocket_contrib::json::JsonValue;
 
 #[get("/<target>/relationship")]
diff --git a/src/routes/users/fetch_relationships.rs b/src/routes/users/fetch_relationships.rs
index 7df7e7c..bff43f0 100644
--- a/src/routes/users/fetch_relationships.rs
+++ b/src/routes/users/fetch_relationships.rs
@@ -1,5 +1,6 @@
-use crate::database::entities::User;
+use crate::database::*;
 use crate::util::result::Result;
+
 use rocket_contrib::json::JsonValue;
 
 #[get("/relationships")]
diff --git a/src/routes/users/fetch_user.rs b/src/routes/users/fetch_user.rs
index 5979ed9..9f26713 100644
--- a/src/routes/users/fetch_user.rs
+++ b/src/routes/users/fetch_user.rs
@@ -1,6 +1,6 @@
-use crate::database::entities::{RelationshipStatus, User};
-use crate::database::guards::reference::Ref;
+use crate::database::*;
 use crate::util::result::{Error, Result};
+
 use rocket_contrib::json::JsonValue;
 
 #[get("/<target>")]
diff --git a/src/routes/users/open_dm.rs b/src/routes/users/open_dm.rs
index 1136e44..5a4c441 100644
--- a/src/routes/users/open_dm.rs
+++ b/src/routes/users/open_dm.rs
@@ -1,7 +1,6 @@
-use crate::database::entities::{Channel, User};
-use crate::database::get_collection;
-use crate::database::guards::reference::Ref;
+use crate::database::*;
 use crate::util::result::{Error, Result};
+
 use mongodb::bson::doc;
 use rocket_contrib::json::JsonValue;
 use ulid::Ulid;
diff --git a/src/routes/users/remove_friend.rs b/src/routes/users/remove_friend.rs
index 2c108f7..8c14968 100644
--- a/src/routes/users/remove_friend.rs
+++ b/src/routes/users/remove_friend.rs
@@ -1,11 +1,7 @@
-use crate::{
-    database::entities::RelationshipStatus, database::entities::User, database::get_collection,
-    database::guards::reference::Ref, database::permissions::get_relationship, util::result::Error,
-};
-use crate::{
-    notifications::{events::ClientboundNotification, hive},
-    util::result::Result,
-};
+use crate::database::*;
+use crate::notifications::{events::ClientboundNotification, hive};
+use crate::util::result::{Error, Result};
+
 use futures::try_join;
 use hive_pubsub::PubSub;
 use mongodb::bson::doc;
diff --git a/src/routes/users/unblock_user.rs b/src/routes/users/unblock_user.rs
index 7fc7ddf..583ee2c 100644
--- a/src/routes/users/unblock_user.rs
+++ b/src/routes/users/unblock_user.rs
@@ -1,11 +1,7 @@
-use crate::{
-    database::entities::RelationshipStatus, database::entities::User, database::get_collection,
-    database::guards::reference::Ref, database::permissions::get_relationship, util::result::Error,
-};
-use crate::{
-    notifications::{events::ClientboundNotification, hive},
-    util::result::Result,
-};
+use crate::database::*;
+use crate::notifications::{events::ClientboundNotification, hive};
+use crate::util::result::{Error, Result};
+
 use futures::try_join;
 use hive_pubsub::PubSub;
 use mongodb::bson::doc;
-- 
GitLab