ngx-cookie
- Version 6.0.1
- Published
- 132 kB
- 1 dependency
- MIT license
Install
npm i ngx-cookie
yarn add ngx-cookie
pnpm add ngx-cookie
Overview
Implementation of Angular 1.x $cookies service to Angular
Index
Variables
Functions
Classes
Interfaces
Variables
variable COOKIE_OPTIONS
const COOKIE_OPTIONS: InjectionToken<CookieOptions>;
variable COOKIE_WRITER
const COOKIE_WRITER: InjectionToken<ICookieWriterService>;
Functions
function buildCookieString
buildCookieString: ( name: string, value: string | undefined, options?: CookieOptions) => string;
function cookieServiceFactory
cookieServiceFactory: ( document: Document, cookieOptionsProvider: CookieOptionsProvider, cookieWriterService: ICookieWriterService) => CookieService;
function isEmpty
isEmpty: (value: unknown) => value is '' | EmptyArray | EmptyObject;
function isNil
isNil: (obj: unknown) => obj is null;
function isPresent
isPresent: (obj: unknown) => obj is unknown;
function isString
isString: (obj: unknown) => obj is string;
function mergeOptions
mergeOptions: ( oldOptions: CookieOptions, newOptions?: CookieOptions) => CookieOptions;
function parseCookieString
parseCookieString: (currentCookieString: string) => CookieDict;
function safeDecodeURIComponent
safeDecodeURIComponent: (str: string) => string;
Classes
class CookieModule
class CookieModule {}
property ɵfac
static ɵfac: i0.ɵɵFactoryDeclaration<CookieModule, never>;
property ɵinj
static ɵinj: i0.ɵɵInjectorDeclaration<CookieModule>;
property ɵmod
static ɵmod: i0.ɵɵNgModuleDeclaration<CookieModule, never, never, never>;
method forChild
static forChild: (options?: CookieOptions) => ModuleWithProviders<CookieModule>;
Deprecated
use
CookieModule.withOptions()
instead Use this method in your other (non root) modules to import the directive/pipe
method forRoot
static forRoot: (options?: CookieOptions) => ModuleWithProviders<CookieModule>;
Deprecated
use
CookieModule.withOptions()
instead Use this method in your root module to provide the CookieService
method withOptions
static withOptions: ( options?: CookieOptions) => ModuleWithProviders<CookieModule>;
Use this method in your root module to provide the CookieService
class CookieOptionsProvider
class CookieOptionsProvider {}
constructor
constructor(options: CookieOptions, injector: Injector);
property options
readonly options: CookieOptions;
property ɵfac
static ɵfac: i0.ɵɵFactoryDeclaration<CookieOptionsProvider, never>;
property ɵprov
static ɵprov: i0.ɵɵInjectableDeclaration<CookieOptionsProvider>;
class CookieService
class CookieService implements ICookieService {}
constructor
constructor( document: any, optionsProvider: CookieOptionsProvider, cookieWriterService: ICookieWriterService);
property options
protected options: CookieOptions;
property ɵfac
static ɵfac: i0.ɵɵFactoryDeclaration<CookieService, never>;
property ɵprov
static ɵprov: i0.ɵɵInjectableDeclaration<CookieService>;
method get
get: (key: string) => string | undefined;
Returns the value of given cookie key.
Parameter key
Id to use for lookup.
Returns
Raw cookie value.
method getAll
getAll: () => CookieDict;
Returns a key value object with all the cookies.
Returns
All cookies
method getObject
getObject: (key: string) => object | undefined;
Returns the deserialized value of given cookie key.
Parameter key
Id to use for lookup.
Returns
Deserialized cookie value.
method hasKey
hasKey: (key: string) => boolean;
Returns if the given cookie key exists or not.
Parameter key
Id to use for lookup.
Returns
true if key exists, otherwise false.
method put
put: (key: string, value: string | undefined, options?: CookieOptions) => void;
Sets a value for given cookie key.
Parameter key
Id for the
value
.Parameter value
Raw value to be stored.
Parameter options
(Optional) Options object.
method putObject
putObject: (key: string, value: object, options?: CookieOptions) => void;
Serializes and sets a value for given cookie key.
Parameter key
Id for the
value
.Parameter value
Value to be stored.
Parameter options
(Optional) Options object.
method remove
remove: (key: string, options?: CookieOptions) => void;
Remove given cookie.
Parameter key
Id of the key-value pair to delete.
Parameter options
(Optional) Options object.
method removeAll
removeAll: (options?: CookieOptions) => void;
Remove all cookies.
class CookieWriterService
class CookieWriterService implements ICookieWriterService {}
constructor
constructor(document: any);
property ɵfac
static ɵfac: i0.ɵɵFactoryDeclaration<CookieWriterService, never>;
property ɵprov
static ɵprov: i0.ɵɵInjectableDeclaration<CookieWriterService>;
method readAllAsString
readAllAsString: () => string;
method write
write: ( name: string, value: string | undefined, options?: CookieOptions) => void;
Interfaces
interface CookieDict
interface CookieDict {}
index signature
[key: string]: string;
interface CookieOptions
interface CookieOptions {}
Object containing default options to pass when setting cookies.
The object may have following properties:
- **path** - {string} - The cookie will be available only for this path and its sub-paths. By default, this is the URL that appears in your
<base>
tag. - **domain** - {string} - The cookie will be available only for this domain and its sub-domains. For security reasons the user agent will not accept the cookie if the current domain is not a sub-domain of this domain or equal to it. - **expires** - {string|Date} - String of the form "Wdy, DD Mon YYYY HH:MM:SS GMT" or a Date object indicating the exact date/time this cookie will expire. - **secure** - {boolean} - Iftrue
, then the cookie will only be available through a secured connection. - **httpOnly** - {boolean} - Iftrue
, then the cookie will be set with theHttpOnly
flag, and will only be accessible from the remote server. Helps to prevent against XSS attacks. - **sameSite** - {"Lax"|"Strict"|"None"} - Designates cookie for first party (Lax|Strict) or third party contexts. - **storeUnencoded** - {boolean} - Iftrue
, then the cookie value will not be encoded and will be stored as provided.
interface ICookieService
interface ICookieService {}
method get
get: (key: string) => string | undefined;
method getAll
getAll: () => object;
method getObject
getObject: (key: string) => object | undefined;
method hasKey
hasKey: (key: string) => boolean;
method put
put: (key: string, value: string, options?: CookieOptions) => void;
method putObject
putObject: (key: string, value: object, options?: CookieOptions) => void;
method remove
remove: (key: string, options?: CookieOptions) => void;
method removeAll
removeAll: (options?: CookieOptions) => void;
interface ICookieWriterService
interface ICookieWriterService {}
method readAllAsString
readAllAsString: () => string;
method write
write: ( name: string, value: string | undefined, options?: CookieOptions) => void;
Package Files (9)
Dependencies (1)
Dev Dependencies (0)
No dev dependencies.
Peer Dependencies (2)
Badge
To add a badge like this oneto your package's README, use the codes available below.
You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/ngx-cookie
.
- Markdown[![jsDocs.io](https://img.shields.io/badge/jsDocs.io-reference-blue)](https://www.jsdocs.io/package/ngx-cookie)
- HTML<a href="https://www.jsdocs.io/package/ngx-cookie"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>
- Updated .
Package analyzed in 3197 ms. - Missing or incorrect documentation? Open an issue for this package.