This commit is contained in:
payacom
2026-10-01 21:12:05 +03:30
parent 806471241e
commit d4ebc20aa8
41 changed files with 1015 additions and 135 deletions

View File

@@ -21,6 +21,7 @@ const {
resolveIdleTimeoutMs
} = require('./chatRoomHelpers')
const { opaquePreview } = require('../../../utils/e2ee')
const { needsUsernameAndPassword } = require('../../../utils/authSteps')
const DEFAULT_ROOM = {
title: 'چت روم مدستاگرام',
@@ -395,6 +396,17 @@ const sendRoomMessage = async (req, res, next) => {
})
}
// عینِ گیتِ /api/v1/chat (index.js) — بدونِ رمزِ عبور، کلیدِ E2EE نمی‌تونه
// بک‌آپ/بازیابی بشه، پس ارسالِ پیام (حتی توی روم) باید قبلش کاربرِ گوگل/
// اینستاگرام‌ـی که هنوز رمز نساخته رو مسدود کنه
if (needsUsernameAndPassword(req.user)) {
return res.status(403).json({
error: true,
type: 'needs_username_password',
message: 'برای ارسال پیام باید نام‌کاربری و رمز عبور خود را تکمیل کنید'
})
}
let fileUrl = null
if (uploaded) {
const uploadDir = path.join(__dirname, '../../../storage/chat-rooms/messages')