Class: Persist

Persist

new Persist()

The persistent storage class handles loading and saving data to browser storage.
Source:

Members

addStep

Adds an encode/decode step to the persistent storage system so that you can add custom functionality.
Source:

localforage

The local forage library.
Source:

Methods

decode(val, finished)

Starts a decode waterfall process.
Parameters:
Name Type Description
val * The data to be decoded.
finished function The callback to pass final data to.
Source:

driver(val) → {*}

Gets / sets the driver used when persisting data.
Parameters:
Name Type Description
val String Specify the driver type (LOCALSTORAGE, WEBSQL or INDEXEDDB)
Source:
Returns:
Type
*

drop(key, callbackopt)

Deletes data in persistent storage stored under the passed key.
Parameters:
Name Type Attributes Description
key String The key to drop data for in the storage.
callback function <optional>
The method to call when the data is dropped.
Source:

encode(val, finished)

Starts an encode waterfall process.
Parameters:
Name Type Description
val * The data to be encoded.
finished function The callback to pass final data to.
Source:

init(db)

The init method that can be overridden or extended.
Parameters:
Name Type Description
db Db The ForerunnerDB database instance.
Source:

load(key, callbackopt)

Loads and decodes data from the passed key.
Parameters:
Name Type Attributes Description
key String The key to retrieve data from in the persistent storage.
callback function <optional>
The method to call when the load process has completed.
Source:

mode(type) → {*}

Gets / sets the persistent storage mode (the library used to persist data to the browser - defaults to localForage).
Parameters:
Name Type Description
type String The library to use for storage. Defaults to localForage.
Source:
Returns:
Type
*

save(key, data, callbackopt)

Encodes passed data and then stores it in the browser's persistent storage layer.
Parameters:
Name Type Attributes Description
key String The key to store the data under in the persistent storage.
data Object The data to store under the key.
callback function <optional>
The method to call when the save process has completed.
Source: