mirror of
https://github.com/danielsogl/awesome-cordova-plugins.git
synced 2025-04-27 21:41:25 +08:00
feat(http): onProgress param to sendRequest method (#4512)
* feat(http): add onProgress callback to uploadFile and downloadFile * feat(http): add uploadFileWithOptions and downloadFileWithOptions methods * add onProgress to sendRequest
This commit is contained in:
parent
baa207b724
commit
4cd48b4d0e
@ -1,6 +1,11 @@
|
|||||||
import { Injectable } from '@angular/core';
|
import { Injectable } from '@angular/core';
|
||||||
import { Cordova, CordovaProperty, AwesomeCordovaNativePlugin, Plugin } from '@awesome-cordova-plugins/core';
|
import { Cordova, CordovaProperty, AwesomeCordovaNativePlugin, Plugin } from '@awesome-cordova-plugins/core';
|
||||||
|
|
||||||
|
export interface OnProgress {
|
||||||
|
isProgress: boolean;
|
||||||
|
transferred: number;
|
||||||
|
total: number;
|
||||||
|
}
|
||||||
export interface HTTPResponse {
|
export interface HTTPResponse {
|
||||||
/**
|
/**
|
||||||
* The HTTP status number of the response or a negative internal error code.
|
* The HTTP status number of the response or a negative internal error code.
|
||||||
@ -608,6 +613,7 @@ export class HTTP extends AwesomeCordovaNativePlugin {
|
|||||||
* @param options.filePath {string} file path(s) to be used during upload and download see uploadFile and downloadFile for detailed information
|
* @param options.filePath {string} file path(s) to be used during upload and download see uploadFile and downloadFile for detailed information
|
||||||
* @param options.name {string} name(s) to be used during upload see uploadFile for detailed information
|
* @param options.name {string} name(s) to be used during upload see uploadFile for detailed information
|
||||||
* @param options.responseType {string} response type, defaults to text
|
* @param options.responseType {string} response type, defaults to text
|
||||||
|
* @param options.onProgress {function} A callback that is called when is progress
|
||||||
* @returns {Promise<HTTPResponse>} returns a promise that will resolve on success, and reject on failure
|
* @returns {Promise<HTTPResponse>} returns a promise that will resolve on success, and reject on failure
|
||||||
*/
|
*/
|
||||||
@Cordova()
|
@Cordova()
|
||||||
@ -623,6 +629,7 @@ export class HTTP extends AwesomeCordovaNativePlugin {
|
|||||||
filePath?: string | string[];
|
filePath?: string | string[];
|
||||||
name?: string | string[];
|
name?: string | string[];
|
||||||
responseType?: 'text' | 'arraybuffer' | 'blob' | 'json';
|
responseType?: 'text' | 'arraybuffer' | 'blob' | 'json';
|
||||||
|
onProgress?: (response: OnProgress) => void;
|
||||||
}
|
}
|
||||||
): Promise<HTTPResponse> {
|
): Promise<HTTPResponse> {
|
||||||
return;
|
return;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user