Removing "name", Owner role, Promoting, Live events!
This commit is contained in:
@@ -11,7 +11,7 @@ use crate::types::MessageData::*;
|
||||
pub trait RealmChat {
|
||||
async fn test(name: String) -> String;
|
||||
|
||||
async fn join_server(stoken: String, user: User) -> Result<(), ErrorCode>;
|
||||
async fn join_server(stoken: String, user: User) -> Result<User, ErrorCode>;
|
||||
async fn leave_server(stoken: String, user: User) -> Result<(), ErrorCode>;
|
||||
|
||||
//NOTE: Any user authorized as themselves
|
||||
@@ -29,10 +29,12 @@ pub trait RealmChat {
|
||||
async fn get_room(stoken: String, roomid: String) -> Result<Room, ErrorCode>;
|
||||
async fn get_user(userid: String) -> Result<User, ErrorCode>;
|
||||
async fn get_users() -> Result<Vec<User>, ErrorCode>;
|
||||
async fn get_online_users() -> Result<Vec<User>, ErrorCode>;
|
||||
// async fn get_online_users() -> Result<Vec<User>, ErrorCode>;
|
||||
async fn create_room(stoken: String, room: Room) -> Result<Room, ErrorCode>;
|
||||
async fn delete_room(stoken: String, roomid: String) -> Result<(), ErrorCode>;
|
||||
async fn rename_room(stoken: String, roomid: String, new_name: String) -> Result<(), ErrorCode>;
|
||||
// async fn rename_room(stoken: String, roomid: String, new_name: String) -> Result<(), ErrorCode>;
|
||||
async fn promote_user(stoken: String, userid: String) -> Result<(), ErrorCode>;
|
||||
async fn demote_user(stoken: String, userid: String) -> Result<(), ErrorCode>;
|
||||
async fn kick_user(stoken: String, userid: String) -> Result<(), ErrorCode>;
|
||||
async fn ban_user(stoken: String, userid: String) -> Result<(), ErrorCode>;
|
||||
async fn pardon_user(stoken: String, userid: String) -> Result<(), ErrorCode>;
|
||||
@@ -73,13 +75,14 @@ impl FromRow<'_, SqliteRow> for Message {
|
||||
id: row.try_get("user_id")?,
|
||||
userid: row.try_get("user_userid")?,
|
||||
name: row.try_get("user_name")?,
|
||||
online: row.try_get("user_online")?,
|
||||
// online: row.try_get("user_online")?,
|
||||
owner: row.try_get("user_owner")?,
|
||||
admin: row.try_get("user_admin")?,
|
||||
},
|
||||
room: Room {
|
||||
id: row.try_get("room_id")?,
|
||||
roomid: row.try_get("room_roomid")?,
|
||||
name: row.try_get("room_name")?,
|
||||
// name: row.try_get("room_name")?,
|
||||
admin_only_send: row.try_get("room_admin_only_send")?,
|
||||
admin_only_view: row.try_get("room_admin_only_view")?,
|
||||
},
|
||||
@@ -153,7 +156,8 @@ pub struct User {
|
||||
pub id: i64,
|
||||
pub userid: String,
|
||||
pub name: String,
|
||||
pub online: bool,
|
||||
// pub online: bool,
|
||||
pub owner: bool,
|
||||
pub admin: bool,
|
||||
}
|
||||
|
||||
@@ -161,7 +165,7 @@ pub struct User {
|
||||
pub struct Room {
|
||||
pub id: i64,
|
||||
pub roomid: String,
|
||||
pub name: String,
|
||||
// pub name: String,
|
||||
pub admin_only_send: bool,
|
||||
pub admin_only_view: bool,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user