feat: use attachment_id instead of url + in messages + webchannel and secure public urls

This commit is contained in:
Mohamed Marrouchi
2025-01-09 12:42:52 +01:00
parent d48b88f41e
commit 0737cd99c6
11 changed files with 276 additions and 213 deletions

View File

@@ -17,8 +17,9 @@ export enum FileType {
}
export type AttachmentForeignKey = {
url?: string;
attachment_id: string;
/** @deprecated use "attachment_id" instead */
url?: string;
};
export interface AttachmentPayload<
@@ -30,7 +31,5 @@ export interface AttachmentPayload<
export interface IncomingAttachmentPayload {
type: FileType;
payload: {
url: string;
};
payload: AttachmentForeignKey;
}

View File

@@ -1,5 +1,5 @@
/*
* Copyright © 2024 Hexastack. All rights reserved.
* Copyright © 2025 Hexastack. All rights reserved.
*
* Licensed under the GNU Affero General Public License v3.0 (AGPLv3) with the following additional terms:
* 1. The name "Hexabot" is a trademark of Hexastack. You may not use this name in derivative works without express written permission.
@@ -390,6 +390,7 @@ describe('BlockService', () => {
attachments: {
type: FileType.file,
payload: {
attachment_id: '9'.repeat(24),
url: 'http://link.to/the/file',
},
},