chore: 自动初始化 Chat
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
import io from '../lib/io.js';
|
import io from '../lib/io.js';
|
||||||
|
import { sha256 } from '../lib/crypto.js'
|
||||||
|
|
||||||
const baseDir = 'whiteslik_data/chat'
|
const baseDir = 'whiteslik_data/chat'
|
||||||
io.mkdirs(baseDir)
|
io.mkdirs(baseDir)
|
||||||
@@ -12,14 +12,15 @@ export class ChatManager {
|
|||||||
* @returns { Chat }
|
* @returns { Chat }
|
||||||
*/
|
*/
|
||||||
static getPrivateChat(a, b) {
|
static getPrivateChat(a, b) {
|
||||||
let id = [
|
let id = sha256([
|
||||||
a,
|
a,
|
||||||
b,
|
b,
|
||||||
].sort()
|
].sort().join())
|
||||||
if (!io.exists(`${baseDir}/${id}`)) {
|
io.mkdirs(`${baseDir}/${id}`)
|
||||||
io.mkdirs(`${baseDir}/${id}`)
|
let chat = new Chat(id)
|
||||||
|
chat.id = id
|
||||||
}
|
chat.updateInfo()
|
||||||
|
return chat
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user