Skip to content

Storage

Tool for LocalStorage/SessionStorage usage.

Usage

ts
import { Storage, createStorage } from "mobx-swiss-knife";
import { reaction } from "mobx";

const s = new Storage();
const s = createStorage();

s.set({
  key: 'foo',
  value: 1,
});

s.get<number>({
  key: 'foo',
});


class MyVM {
  private s: Storage;
  
  foo: number = 1;
  
  constructor() {
    this.s = new Storage();

    s.syncProperty(this, 'foo', {
      key: 'local-storage-key',
      fallback: 1,
      type: 'local',
    })
  }
}

Released under the MIT License.