bs-idb-keyval
BuckleScript bindings for idb-keyval
Installation
npm install --save-dev bs-idb-keyval
Then add bs-idb-keyval
to bs-dev-dependencies
in your bsconfig.json
:
{
...
"bs-dev-dependencies": ["bs-idb-keyval"]
}
Usage
Create store:
let store = IdbKeyVal.createStore("custom-db-name", "custom-store-name");
set:
IdbKeyVal.set("key", "value", store)
|> Js.Promise.then_(() => {
Js.log("It worked!");
Js.Promise.resolve();
})
|> Js.Promise.catch(err => {
Js.log2("It failed!!", err);
Js.Promise.resolve();
});
get:
IdbKeyVal.get("key", store)
|> Js.Promise.then_(value => {
Js.log(value);
Js.Promise.resolve();
});
keys:
IdbKeyVal.keys(store)
|> Js.Promise.then_(keys => {
Js.log(keys);
Js.Promise.resolve();
});
delete:
IdbKeyVal.delete("key", store)
|> Js.Promise.then_(keys => {
Js.log("deleted");
Js.Promise.resolve();
});
clear:
IdbKeyVal.clear(store)
|> Js.Promise.then_(keys => {
Js.log("cleared");
Js.Promise.resolve();
});