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 needed
andCreate groups
are checked
- Go to
node_modules
➜react-native-cookies
➜ addRNCookieManagerIOS
folder - Compile and have some cookies
npm install react-native-cookies
rnpm link react-native-cookies
- (runnpm install -g rnpm
if 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 request header string
CookieManager.get('http://example.com', (err, res) => {
console.log('Got cookies for url', res);
// 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
getAll
dictionary by domain - Proper error handling
- Anything else?
PR's welcome!