From cba1bee379e4debbbffed01e61f9407e5dd67bb1 Mon Sep 17 00:00:00 2001 From: MoonLeeeaf <150461955+MoonLeeeaf@users.noreply.github.com> Date: Sat, 22 Mar 2025 22:33:15 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E8=87=AA=E5=8A=A8=E5=88=9D=E5=A7=8B?= =?UTF-8?q?=E5=8C=96=20Chat?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/api/Chat.js | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/server/api/Chat.js b/server/api/Chat.js index a53a4cc..6c37aa9 100644 --- a/server/api/Chat.js +++ b/server/api/Chat.js @@ -1,5 +1,5 @@ import io from '../lib/io.js'; - +import { sha256 } from '../lib/crypto.js' const baseDir = 'whiteslik_data/chat' io.mkdirs(baseDir) @@ -12,14 +12,15 @@ export class ChatManager { * @returns { Chat } */ static getPrivateChat(a, b) { - let id = [ + let id = sha256([ a, b, - ].sort() - if (!io.exists(`${baseDir}/${id}`)) { - io.mkdirs(`${baseDir}/${id}`) - - } + ].sort().join()) + io.mkdirs(`${baseDir}/${id}`) + let chat = new Chat(id) + chat.id = id + chat.updateInfo() + return chat } }