1.0.0 • Published 4 years ago

@yogendra_sh/react-native-cookie-manager v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

react-native-cookie-manager

Cookie manager for React Native

Installation

npm install @yogendra_sh/react-native-cookie-manager
# for iOS only
npx pod-install ios

Usage

Import

import CookieManager from '@yogendra_sh/react-native-cookie-manager';

Get

CookieManager.get(url:String, name?: String): Promise<Object|String>

// get all cookies which are belonged to 'http://bing.com/'
CookieManager.get('http://bing.com/').then((cookie) => console.log(cookie));

// get cookie named 'foo' from 'http://bing.com/'
CookieManager.get('http://bing.com/', 'foo').then((cookie) =>
  console.log(cookie)
);

Set

CookieManager.set(url:String, name: String, value: any, options?: Object): Promise

Options

The following options are available for now

  • domain Specifies the value for the Domain Set-Cookie attribute. By default, no domain is set, and most clients will consider the cookie to apply to only the current domain.

  • expires Specifies the Date object to be the value for the Expires Set-Cookie attribute. By default, no expiration is set, and most clients will consider this a "non-persistent cookie" and will delete it on a condition like exiting a web browser application.

  • path Specifies the value for the Path Set-Cookie attribute. By default, the path is considered the "default path". By default, no maximum age is set, and most clients will consider this a "non-persistent cookie" and will delete it on a condition like exiting a web browser application

// set cookie 'foo=bar' for 'http://bing.com/'
CookieManager.set('http://bing.com/', 'foo', 'bar').then(() =>
  console.log('success')
);

// set cookie 'foo=bar' for 'http://bing.com/' with options:
CookieManager.set('http://bing.com/', 'foo', 'bar', {
  path: 'ditu',
  domain: 'cn.bing.com',
}).then(() => console.log('success'));

Clear

CookieManager.clear(url?: String): Promise

// clear all cookies for all domains
CookieManager.clear();

// clear all cookies for 'http://bing.com'
CookieManager.clear('http://bing.com');

Contributing

See the contributing guide to learn how to contribute to the repository and the development workflow.

License

MIT

1.0.0

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago