1.0.3 • Published 4 years ago
@n.alexandr/web-storage v1.0.3
WebStorage
This library for work with local and session storage. Angular 9.
Install
npm  i @n.alexandr/web-storage --save
Usage with decorators
import {LocalStorage, SessionStorage} from '@n.alexandr/web-storage';
@Component({
  selector: 'app-storage-decorator',
  template: `
    <p>session data: {{sessionData}}</p>
    <p>local data: {{localData}}</p>
    <button (click)="saveSomeData()">Save data</button>
  `
})
export class StorageDecoratorComponent {
  @SessionStorage()
  sessionData: any;
  @LocalStorage()
  localData: any;
  saveSomeData(): void {
    this.sessionData = 'Some data in session';
    this.localData = 'Some data in local storage';
  }
}Usage with services
import {LocalStorageService, SessionStorageService} from '@n.alexandr/web-storage';
...
constructor(
  storageService: LocalStorageService // or SessionStorageService,
) {
  storageService.set('key', 'Some session in local');
  storageService.get('key');
  storageService.remove('key');
  storageService.clear();
}
...License
MIT