From 9214a62dde288e157d717fa787a8bf1c2a4962e7 Mon Sep 17 00:00:00 2001 From: timokoesters Date: Thu, 9 Apr 2020 11:00:58 +0200 Subject: [PATCH] better room creation --- src/main.rs | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/src/main.rs b/src/main.rs index 09c8aac..6beb5ab 100644 --- a/src/main.rs +++ b/src/main.rs @@ -274,20 +274,34 @@ fn create_room_route( ) -> MatrixResult { // TODO: check if room is unique let room_id = RoomId::new(data.hostname()).expect("host is valid"); + let user_id = body.user_id.clone().expect("user is authenticated"); data.pdu_append( room_id.clone(), - body.user_id.clone().expect("user is authenticated"), - EventType::RoomMessage, - json!({"msgtype": "m.text", "body": "Hello"}), + user_id.clone(), + EventType::RoomCreate, + json!({ "creator": user_id }), None, + Some("".to_owned()), + ); + data.pdu_append( + room_id.clone(), + user_id.clone(), + EventType::RoomName, + json!({"name": body.name}), None, + Some("".to_owned()), + ); + data.pdu_append( + room_id.clone(), + user_id.clone(), + EventType::RoomTopic, + json!({"topic": body.topic}), + None, + Some("".to_owned()), ); - data.room_join( - &room_id, - body.user_id.as_ref().expect("user is authenticated"), - ); + data.room_join(&room_id, &user_id); MatrixResult(Ok(create_room::Response { room_id })) }