Skip to content

viniciusbo/mqtt-localforage-store

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MQTT.js localForage Store for the browser

Build Status

Installation

NPM

yarn add mqtt-localforage-store localforage
# or
npm install --save mqtt-localforage-store

Compile yourself

git clone git@github.com:viniciusbo/mqtt-localforage-store.git && cd mqtt-localforage-store
yarn # or npm install
npm run build
cd /dist

Distribution bundles are located in /dist folder. The build exposes the MQTTLocalForageStore globally.

Usage

import localForage from 'localforage';
import Store as MQTTLocalForageStore from 'mqtt-localforage-store';

// Make your own localForage instances
const incomingDb = localForage.createInstance({ name: 'incomingPackets' });
const outgoingDb = localForage.createInstance({ name: 'outgoingPackets' });

const incomingStore = MQTTLocalForageStore(incomingDb);
const outgoingStore = MQTTLocalForageStore(outgoingDb);

mqtt.connect({
  // ...
  incomingStore,
  outgoingStore,
});

Test

yarn # or npm install
npm run test