1
0
mirror of https://gitlab.com/comunic/comunicapiv3 synced 2025-06-20 08:25:16 +00:00

Propagate user is writing message event

This commit is contained in:
2021-03-08 18:45:10 +01:00
parent 1782647f8c
commit 4014fc1454
7 changed files with 68 additions and 5 deletions

View File

@ -5,11 +5,12 @@ use std::collections::HashMap;
use serde::Serialize;
use crate::api_data::http_error::HttpError;
use crate::routes::RequestResult;
use crate::data::base_request_handler::{BaseRequestHandler, RequestValue};
use crate::data::error::ResultBoxError;
use crate::data::conversation::ConvID;
use crate::data::error::{Res, ResultBoxError};
use crate::data::user_token::UserAccessToken;
use crate::data::user_ws_connection::UserWsConnection;
use crate::routes::RequestResult;
pub enum UserWsResponseType {
SUCCESS,
@ -61,6 +62,17 @@ impl UserWsRequestHandler {
Ok(())
}
/// Get the ID of a conversation the user is registered to
pub fn post_registered_conv_id(&mut self, name: &str) -> Res<ConvID> {
let conv_id = ConvID::new(self.post_u64(name)?);
if !self.get_conn().conversations.contains(&conv_id) {
self.forbidden("You are not currently registered to this conversation!".to_string())?;
}
Ok(conv_id)
}
}
impl BaseRequestHandler for UserWsRequestHandler {