From f484c1b5f0da2fe22f105a7de5c749e07dda784b Mon Sep 17 00:00:00 2001 From: Ezequiel Aceto Date: Mon, 23 Sep 2019 11:36:44 -0300 Subject: [PATCH 1/2] Export methods that include WebKit in the search --- index.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/index.js b/index.js index 4dfab08f..31554502 100644 --- a/index.js +++ b/index.js @@ -29,6 +29,10 @@ module.exports = { clearAll: (useWebKit = false) => CookieManager.clearAll(useWebKit), get: (url, useWebKit = false) => CookieManager.get(url, useWebKit), set: (cookie, useWebKit = false) => CookieManager.set(cookie, useWebKit), + getAllIncludingWebKit: (useWebKit = true) => CookieManager.getAll(useWebKit), + clearAllIncludingWebKit: (useWebKit = true) => CookieManager.clearAll(useWebKit), + getIncludingWebKit: (url, useWebKit = true) => CookieManager.get(url, useWebKit), + setIncludingWebKit: (cookie, useWebKit = true) => CookieManager.set(cookie, useWebKit), }; for (var i = 0; i < functions.length; i++) { From 7e8110642e3791f80373d5f5218bfbf0d5fe0125 Mon Sep 17 00:00:00 2001 From: Ezequiel Aceto Date: Mon, 23 Sep 2019 11:39:34 -0300 Subject: [PATCH 2/2] Document methods that use WebKit --- README.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/README.md b/README.md index a675ea11..03e66309 100644 --- a/README.md +++ b/README.md @@ -134,6 +134,28 @@ CookieManager.clearByName('cookie_name') ``` +By default all these methods does not use WebKit. For including WebKit cookies in all the operations, use the following methods. + +```javascript +CookieManager.getIncludingWebKit('http://example.com') + .then((res) => { + console.log('CookieManager.getIncludingWebKit =>', res); // => 'user_session=abcdefg; path=/;' + }); + +// list cookies (IOS ONLY) +CookieManager.getAllIncludingWebKit() + .then((res) => { + console.log('CookieManager.getAllIncludingWebKit =>', res); + }); + +// clear cookies +CookieManager.clearAllIncludingWebKit() + .then((res) => { + console.log('CookieManager.clearAllIncludingWebKit =>', res); + }); + +``` + #### WebKit-Support (iOS only) React Native comes with a WebView component, which uses UIWebView on iOS. Introduced in iOS 8 Apple implemented the WebKit-Support with all the performance boost.