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,6 +196,9 @@ function fillInAdditionalProperties(entityChange: EntityChange) {
entityChange.entity = sql.getRow(/*sql*/`SELECT * FROM options WHERE name = ?`, [entityChange.entityId]); entityChange.entity = sql.getRow(/*sql*/`SELECT * FROM options WHERE name = ?`, [entityChange.entityId]);
} }
} else if (entityChange.entityName === "attachments") { } else if (entityChange.entityName === "attachments") {
entityChange.entity = becca.getAttachment(entityChange.entityId);
if (!entityChange.entity) {
entityChange.entity = sql.getRow( entityChange.entity = sql.getRow(
/*sql*/`SELECT attachments.*, LENGTH(blobs.content) AS contentLength /*sql*/`SELECT attachments.*, LENGTH(blobs.content) AS contentLength
FROM attachments FROM attachments
@ -203,6 +206,11 @@ function fillInAdditionalProperties(entityChange: EntityChange) {
WHERE attachmentId = ?`, WHERE attachmentId = ?`,
[entityChange.entityId] [entityChange.entityId]
); );
if (entityChange.entity?.isProtected) {
entityChange.entity.title = protectedSessionService.decryptString(entityChange.entity.title || "");
}
}
} }
if (entityChange.entity instanceof AbstractBeccaEntity) { if (entityChange.entity instanceof AbstractBeccaEntity) {