/rxjs-storage

RxJS Wrapper for StorageEvents

Primary LanguageTypeScriptMIT LicenseMIT

RxStorage

GitHub license GitHub stars GitHub build

It is a reactive wrapper around Storage Event API of DOM.

Installation

npm install rxjs-storage

Usage

Angular Example

import { Component, OnInit } from '@angular/core';
import { RxStorage } from 'rxjs-storage';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.scss']
})
export class AppComponent implements OnInit{

  constructor(private storageService: RxStorage) {
  }

  ngOnInit() {
    this.storageService.getObservable('check').subscribe(data => {
      console.log(data);
    })
  }

}

The above example sets up a listener on a particular key the storage(localStorage or sessionSrorage). RxStorage can be used as a Service in Angular.(Add it in providers array in the respective module)

OR

RxStorage can simply be used as a class in normal js or ts code to setup a listener on the Storage.

Contributing

Create a Pull request from a fork of the repository.