From 81111c5937f0c6b14157f666d62cc851f7f613f0 Mon Sep 17 00:00:00 2001
From: Paul Makles <paulmakles@gmail.com>
Date: Tue, 25 Aug 2020 08:50:25 +0100
Subject: [PATCH] Fix guild creation, disable registration.

---
 src/database/channel.rs | 2 +-
 src/routes/account.rs   | 6 ++++++
 src/routes/guild.rs     | 1 +
 3 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/database/channel.rs b/src/database/channel.rs
index 5f84510..c4c23e1 100644
--- a/src/database/channel.rs
+++ b/src/database/channel.rs
@@ -1,12 +1,12 @@
 use super::get_collection;
 
 use lru::LruCache;
+use std::sync::{Arc, Mutex};
 use mongodb::bson::{doc, from_bson, Bson};
 use rocket::http::RawStr;
 use rocket::request::FromParam;
 use rocket_contrib::json::JsonValue;
 use serde::{Deserialize, Serialize};
-use std::sync::{Arc, Mutex};
 
 #[derive(Serialize, Deserialize, Debug, Clone)]
 pub struct LastMessage {
diff --git a/src/routes/account.rs b/src/routes/account.rs
index f3f213e..ed53e38 100644
--- a/src/routes/account.rs
+++ b/src/routes/account.rs
@@ -36,6 +36,12 @@ pub fn create(info: Json<Create>) -> Response {
         );
     }
 
+    if true {
+        return Response::BadRequest(
+            json!({ "error": "Registration disabled." })
+        );
+    }
+
     let col = database::get_collection("users");
 
     if info.username.len() < 2 || info.username.len() > 32 {
diff --git a/src/routes/guild.rs b/src/routes/guild.rs
index 516741f..0fc0752 100644
--- a/src/routes/guild.rs
+++ b/src/routes/guild.rs
@@ -537,6 +537,7 @@ pub fn create_guild(user: User, info: Json<CreateGuild>) -> Response {
                 "name": name,
                 "description": description,
                 "owner": &user.id,
+                "channels": [ channel_id.clone() ],
                 "invites": [],
                 "bans": [],
                 "default_permissions": 51,
-- 
GitLab