diff --git a/package-lock.json b/package-lock.json index 4298a6455f..ab855e2203 100644 --- a/package-lock.json +++ b/package-lock.json @@ -43,15 +43,15 @@ "dev": true }, "@types/jasmine": { - "version": "2.5.48", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-2.5.48.tgz", - "integrity": "sha512-XelrQlM8WM8JqZSnjDC51ojku80PT/fMgqCxVFK1kg8ABg6WxDxZwr4R9ITfRC6CFwXElSbINj0ZUHf/7YzQkw==", + "version": "2.5.54", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-2.5.54.tgz", + "integrity": "sha512-B9YofFbUljs19g5gBKUYeLIulsh31U5AK70F41BImQRHEZQGm4GcN922UvnYwkduMqbC/NH+9fruWa/zrqvHIg==", "dev": true }, "@types/node": { - "version": "7.0.23", - "resolved": "https://registry.npmjs.org/@types/node/-/node-7.0.23.tgz", - "integrity": "sha512-F+qaJi0iw9Yk7Ugml+HtTi2r399gPEFfKh2lwr86/a/5LVHODiAllBlNCNrgo5sT9WRHl74ryEbXVeNUN3ToCQ==", + "version": "7.0.42", + "resolved": "https://registry.npmjs.org/@types/node/-/node-7.0.42.tgz", + "integrity": "sha512-cF/2SHIITu6Xen1DqBobqsx63Bdui37ZnID90G/vkuF1T7orBijcgyYcgkRpChCRwoRaf4LV/jXjrfVtFL/Y8Q==", "dev": true }, "abbrev": { @@ -5760,9 +5760,9 @@ } }, "rxjs": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.1.1.tgz", - "integrity": "sha1-/EiSKWW8bF77zA/kbpCjr2QTens=", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.4.0.tgz", + "integrity": "sha1-p9sUqxV/nXqsalbmVeejhg05vyY=", "dev": true, "requires": { "symbol-observable": "1.0.4" @@ -6992,9 +6992,9 @@ "dev": true }, "zone.js": { - "version": "0.8.11", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.8.11.tgz", - "integrity": "sha1-dCvvsX+8SaVxcSuMfYfljKJv2IY=", + "version": "0.8.12", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.8.12.tgz", + "integrity": "sha1-hv9QU8mK7CkaC/S7rFAdaUoFz7s=", "dev": true } } diff --git a/src/@ionic-native/plugins/http/index.ts b/src/@ionic-native/plugins/http/index.ts index c13810d92d..d050255e5d 100644 --- a/src/@ionic-native/plugins/http/index.ts +++ b/src/@ionic-native/plugins/http/index.ts @@ -59,9 +59,9 @@ export interface HTTPResponse { */ @Plugin({ pluginName: 'HTTP', - plugin: 'cordova-plugin-http', + plugin: 'cordova-plugin-advanced-http', pluginRef: 'cordovaHTTP', - repo: 'https://github.com/wymsee/cordova-HTTP', + repo: 'https://github.com/silkimen/cordova-plugin-advanced-http', platforms: ['Android', 'iOS'] }) @Injectable() @@ -92,6 +92,34 @@ export class HTTP extends IonicNativePlugin { @Cordova({ sync: true }) setHeader(header: string, value: string): void { } + /** + * Set the data serializer which will be used for all future POST and PUT requests. Takes a string representing the name of the serializer. + * @param serializer {string} The name of the serializer. Can be urlencoded or json + */ + @Cordova({ sync: true }) + setDataSerializer(serializer: string): void { } + + /** + * Clear all cookies + */ + @Cordova({ sync: true }) + clearCookies(): void { } + + /** + * Remove cookies + * @param url {string} + * @param cb + */ + @Cordova({ sync: true }) + removeCookies(url: string, cb: () => void): void { } + + /** + * Set request timeout + * @param timeout {number} The timeout in seconds. Default 60 + */ + @Cordova({ sync: true }) + setRequestTimeout(timeout: number): void { } + /** * Enable or disable SSL Pinning. This defaults to false. * @@ -131,7 +159,7 @@ export class HTTP extends IonicNativePlugin { post(url: string, body: any, headers: any): Promise { return; } /** - * + * Make a GET request * @param url {string} The url to send the request to * @param parameters {Object} Parameters to send with the request * @param headers {Object} The headers to set for this request @@ -140,6 +168,36 @@ export class HTTP extends IonicNativePlugin { @Cordova() get(url: string, parameters: any, headers: any): Promise { return; } + /** + * Make a PUT request + * @param url {string} The url to send the request to + * @param body {Object} The body of the request + * @param headers {Object} The headers to set for this request + * @returns {Promise} returns a promise that resolve on success, and reject on failure + */ + @Cordova() + put(url: string, body: any, headers: any): Promise { return; } + + /** + * Make a DELETE request + * @param url {string} The url to send the request to + * @param parameters {Object} Parameters to send with the request + * @param headers {Object} The headers to set for this request + * @returns {Promise} returns a promise that resolve on success, and reject on failure + */ + @Cordova() + delete(url: string, parameters: any, headers: any): Promise { return; } + + /** + * Make a HEAD request + * @param url {string} The url to send the request to + * @param parameters {Object} Parameters to send with the request + * @param headers {Object} The headers to set for this request + * @returns {Promise} returns a promise that resolve on success, and reject on failure + */ + @Cordova() + head(url: string, parameters: any, headers: any): Promise { return; } + /** * * @param url {string} The url to send the request to