@hsaadawy/ngx-chat
Version:
23 lines (22 loc) • 937 B
TypeScript
import { HttpClient } from '@angular/common/http';
import { LogService } from '../../../log.service';
import { XmppChatAdapter } from '../xmpp-chat-adapter.service';
import { AbstractXmppPlugin } from './abstract-xmpp-plugin';
import { ServiceDiscoveryPlugin } from './service-discovery.plugin';
/**
* XEP-0363 http file upload
*/
export declare class HttpFileUploadPlugin extends AbstractXmppPlugin {
private readonly httpClient;
private readonly serviceDiscoveryPlugin;
private readonly xmppChatAdapter;
private readonly logService;
fileUploadSupported: boolean;
private uploadService;
constructor(httpClient: HttpClient, serviceDiscoveryPlugin: ServiceDiscoveryPlugin, xmppChatAdapter: XmppChatAdapter, logService: LogService);
onBeforeOnline(): Promise<void>;
onOffline(): void;
upload(file: File): Promise<string>;
private requestSlot;
private uploadToSlot;
}