This commit is contained in:
2023-10-02 16:55:31 +03:00
parent 4452ddad79
commit 8623d8b6b4
3 changed files with 89 additions and 10 deletions

View File

@@ -8,6 +8,8 @@ use std::env;
use std::error::Error;
use futures::StreamExt;
use tokio::sync::broadcast::{self, Receiver};
use uuid::Uuid;
use chrono::Utc;
#[derive(Debug, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
@@ -54,21 +56,18 @@ async fn get_auth_id(token: &str) -> Result<i32, Box<dyn Error>> {
async fn create_first_chat(author_id: i32) -> Vec<String> {
let chat_id = uuid::Uuid::new_v4().to_string();
let chat_id = Uuid::new_v4().to_string();
let members = vec![author_id.to_string(), "1".to_string()];
let title = "";
let created_by = author_id;
let timestamp = chrono::Utc::now().timestamp();
let admins = if members.len() == 2 && title.is_empty() { members.clone() } else { vec![] };
let timestamp = Utc::now().timestamp();
let chat = serde_json::json!({
"id": chat_id,
"users": members,
"title": title,
"createdBy": created_by,
"admins": members,
"members": members.clone(),
"title": "",
"createdBy": author_id,
"createdAt": timestamp,
"updatedAt": timestamp,
"admins": admins,
});
let _: () = redis::pipe()
@@ -92,7 +91,7 @@ async fn sse_handler(
let author_id = match get_auth_id(&token).await {
Ok(id) => id,
Err(e) => {
eprintln!("Не удалось проверить токен: {}", e);
eprintln!("TOKEN check failed: {}", e);
return HttpResponse::Unauthorized().finish();
}
};