From 28db08ba88d062fa5ee1cb49a04ff0c5bf55dbe1 Mon Sep 17 00:00:00 2001 From: Paul Makles Date: Fri, 11 Feb 2022 22:27:34 +0000 Subject: [PATCH] fix: create membership when creating server --- src/routes/servers/server_create.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/routes/servers/server_create.rs b/src/routes/servers/server_create.rs index e2b25d48..186f62ae 100644 --- a/src/routes/servers/server_create.rs +++ b/src/routes/servers/server_create.rs @@ -1,7 +1,7 @@ use std::collections::HashMap; use revolt_quark::{ - models::{Channel, Server, User}, + models::{Channel, Server, User, server_member::MemberCompositeKey, Member}, Db, Error, Result, DEFAULT_PERMISSION_CHANNEL_SERVER, DEFAULT_SERVER_PERMISSION, }; @@ -73,7 +73,16 @@ pub async fn req(db: &Db, user: User, info: Json) -> Result> ..Default::default() }; + let member = Member { + id: MemberCompositeKey { + server: server.id.clone(), + user: server.owner.clone(), + }, + ..Default::default() + }; + db.insert_channel(&channel).await?; db.insert_server(&server).await?; + db.insert_member(&member).await?; Ok(Json(server)) }