fix(ws): new attachments' title not decrypted (closes #6473)

This commit is contained in:
Elian Doran 2025-07-25 23:14:32 +03:00
parent cbd8cb80ab
commit 7d7c3e7cdb
No known key found for this signature in database

View File

@ -196,13 +196,21 @@ function fillInAdditionalProperties(entityChange: EntityChange) {
entityChange.entity = sql.getRow(/*sql*/`SELECT * FROM options WHERE name = ?`, [entityChange.entityId]);
}
} else if (entityChange.entityName === "attachments") {
entityChange.entity = sql.getRow(
/*sql*/`SELECT attachments.*, LENGTH(blobs.content) AS contentLength
FROM attachments
JOIN blobs USING (blobId)
WHERE attachmentId = ?`,
[entityChange.entityId]
);
entityChange.entity = becca.getAttachment(entityChange.entityId);
if (!entityChange.entity) {
entityChange.entity = sql.getRow(
/*sql*/`SELECT attachments.*, LENGTH(blobs.content) AS contentLength
FROM attachments
JOIN blobs USING (blobId)
WHERE attachmentId = ?`,
[entityChange.entityId]
);
if (entityChange.entity?.isProtected) {
entityChange.entity.title = protectedSessionService.decryptString(entityChange.entity.title || "");
}
}
}
if (entityChange.entity instanceof AbstractBeccaEntity) {