Deduplicate incoming attachments on disk

Co-authored-by: trevor-signal <131492920+trevor-signal@users.noreply.github.com>
This commit is contained in:
automated-signal
2026-02-09 11:37:27 -06:00
committed by GitHub
parent 23b0da737d
commit ed381109f5
51 changed files with 1727 additions and 560 deletions

View File

@@ -12,7 +12,7 @@ import { composeAttachment } from '../../test-node/util/queueAttachmentDownloads
import { addAttachmentToMessage } from '../../messageModifiers/AttachmentDownloads.preload.js';
import { getMessageById } from '../../messages/getMessageById.preload.js';
import { MessageCache } from '../../services/MessageCache.preload.js';
import { getPath } from '../../../app/attachments.node.js';
import { getAttachmentsPath } from '../../../app/attachments.node.js';
import { getAbsoluteAttachmentPath } from '../../util/migrations.preload.js';
import { DataWriter } from '../../sql/Client.preload.js';
import type { MessageAttributesType } from '../../model-types.js';
@@ -27,7 +27,9 @@ describe('addAttachmentToMessage', () => {
});
afterEach(async () => {
await emptyDir(getPath(window.SignalContext.config.userDataPath));
await emptyDir(
getAttachmentsPath(window.SignalContext.config.userDataPath)
);
});
async function saveMessage(
@@ -53,7 +55,9 @@ describe('addAttachmentToMessage', () => {
}
async function listAttachmentsOnDisk(): Promise<Array<string>> {
return readdir(getPath(window.SignalContext.config.userDataPath));
return readdir(
getAttachmentsPath(window.SignalContext.config.userDataPath)
);
}
it('replaces attachment on message', async () => {
const attachment = composeAttachment({