
Security News
Vite+ Joins the Push to Consolidate JavaScript Tooling
Evan You announces Vite+, a commercial, Rust-powered toolchain built on the Vite ecosystem to unify JavaScript development and fund open source.
@lakea/gravity-cookie-adapter-ngx-cookie
Advanced tools
An adapter for `GrCookie` using [`ngx-cookie`](https://github.com/salemdar/ngx-cookie) as implementation.
An adapter for GrCookie
using ngx-cookie
as implementation.
Install the library using NPM:
npm install @lakea/gravity-cookie-adapter-ngx-cookie ngx-cookie --save
Next, create a new file, cookie-adapter-root.module.ts
which exposes an Angular's module with a default configuration.
import {NgModule} from '@angular/core';
import {CookieModule} from 'ngx-cookie';
import {GrCookie} from '@lakea/gravity/cdk';
import {GrCookieAdapterNgxCookie} from '@lakea/gravity-cookie-adapter-ngx-cookie';
@NgModule({
imports: [CookieModule.withOptions()],
providers: [
{
provide: GrCookie,
useClass: GrCookieAdapterNgxCookie,
},
],
})
export class CookieAdapterRootModule {}
Import CookieAdapterRootModule
to application root module like app.module.ts
.
You should import the CookieAdapterRootModule once in your root module.
The CookieAdapterRootModule
file imports the CookieModule
from ngx-cookie
library and provide the adapter implementation too.
To configure the ngx-cookie
library, read the docs here.
Create your adapter implementation class extending GrCookie
abstraction:
import {Injectable} from '@angular/core';
import {GrCookie} from '@lakea/gravity/cdk';
@Injectable()
export class GrCookieAdapter extends GrCookie {
constructor() {
super();
}
public getItem(key: string): string {
// YOUR IMPLEMENTATION
}
public getObjectItem(key: string): object {
// YOUR IMPLEMENTATION
}
public removeAll(): void {
// YOUR IMPLEMENTATION
}
public removeItem(key: string): void {
// YOUR IMPLEMENTATION
}
public setItem(key: string, value: string): void {
// YOUR IMPLEMENTATION
}
public setObjectItem(key: string, value: object): void {
// YOUR IMPLEMENTATION
}
}
So, provide it on your application root module (maybe app.module.ts
), like this:
providers: [
{
provide: GrCookie,
useClass: GrCookieAdapter,
}
]
FAQs
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Evan You announces Vite+, a commercial, Rust-powered toolchain built on the Vite ecosystem to unify JavaScript development and fund open source.
Security News
Ruby Central’s incident report on the RubyGems.org access dispute sparks backlash from former maintainers and renewed debate over project governance.
Research
/Security News
Socket researchers uncover how threat actors weaponize Discord across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.