Cookie manager for react native.
npm install react-native-cookies- In the XCode's "Project navigator", right click on project name folder ➜
Add Files to <...>
- Ensure
Copy items if neededandCreate groupsare checked
- Go to
node_modules➜react-native-cookies➜ addRNCookieManagerIOSfolder - Compile and have some cookies
npm install react-native-cookiesrnpm link react-native-cookies- (runnpm install -g rnpmif required)- Om nom nom nom cookies.
var CookieManager = require('react-native-cookies'); // set a cookie (IOS ONLY) CookieManager.set({ name: 'myCookie', value: 'myValue', domain: 'some domain', origin: 'some origin', path: '/', version: '1', expiration: '2015-05-30T12:30:00.00-05:00' }, (err, res) => { console.log('cookie set!'); console.log(err); console.log(res); }); // Set cookies from a response header // This allows you to put the full string provided by a server's Set-Cookie // response header directly into the cookie store. CookieManager.setFromResponse('http://example.com', 'user_session=abcdefg; path=/; expires=Thu, 1 Jan 2030 00:00:00 -0000; secure; HttpOnly', (res) => { // `res` will be true or false depending on success. console.log("Set cookie", res); }) // Get cookies as a dictionary CookieManager.get('http://example.com', (err, res) => { console.log('Got cookies for url', res); }) // Get cookies as a request header string CookieManager.getHeader(contentJson.url, (err, res) => { console.log('Got cookies header for url', res.Cookie); // Outputs 'user_session=abcdefg; path=/;' }) // list cookies (IOS ONLY) CookieManager.getAll((err, res) => { console.log('cookies!'); console.log(err); console.log(res); }); // clear cookies CookieManager.clearAll((err, res) => { console.log('cookies cleared!'); console.log(err); console.log(res); });- Proper
getAlldictionary by domain - Proper error handling
- Anything else?
PR's welcome!