import { Injectable, inject } from '@angular/core'; import { AttachmentManagerService } from '../services/attachment-manager.service'; @Injectable({ providedIn: 'root' }) export class AttachmentFacade { get updated() { return this.manager.updated; } private readonly manager = inject(AttachmentManagerService); getForMessage( ...args: Parameters ): ReturnType { return this.manager.getForMessage(...args); } rememberMessageRoom( ...args: Parameters ): ReturnType { return this.manager.rememberMessageRoom(...args); } queueAutoDownloadsForMessage( ...args: Parameters ): ReturnType { return this.manager.queueAutoDownloadsForMessage(...args); } requestAutoDownloadsForRoom( ...args: Parameters ): ReturnType { return this.manager.requestAutoDownloadsForRoom(...args); } deleteForMessage( ...args: Parameters ): ReturnType { return this.manager.deleteForMessage(...args); } getAttachmentMetasForMessages( ...args: Parameters ): ReturnType { return this.manager.getAttachmentMetasForMessages(...args); } registerSyncedAttachments( ...args: Parameters ): ReturnType { return this.manager.registerSyncedAttachments(...args); } requestFromAnyPeer( ...args: Parameters ): ReturnType { return this.manager.requestFromAnyPeer(...args); } handleFileNotFound( ...args: Parameters ): ReturnType { return this.manager.handleFileNotFound(...args); } requestImageFromAnyPeer( ...args: Parameters ): ReturnType { return this.manager.requestImageFromAnyPeer(...args); } tryRestoreAttachmentFromLocal( ...args: Parameters ): ReturnType { return this.manager.tryRestoreAttachmentFromLocal(...args); } requestFile( ...args: Parameters ): ReturnType { return this.manager.requestFile(...args); } publishAttachments( ...args: Parameters ): ReturnType { return this.manager.publishAttachments(...args); } handleFileAnnounce( ...args: Parameters ): ReturnType { return this.manager.handleFileAnnounce(...args); } handleFileChunk( ...args: Parameters ): ReturnType { return this.manager.handleFileChunk(...args); } handleFileRequest( ...args: Parameters ): ReturnType { return this.manager.handleFileRequest(...args); } cancelRequest( ...args: Parameters ): ReturnType { return this.manager.cancelRequest(...args); } handleFileCancel( ...args: Parameters ): ReturnType { return this.manager.handleFileCancel(...args); } fulfillRequestWithFile( ...args: Parameters ): ReturnType { return this.manager.fulfillRequestWithFile(...args); } }