mirror of
https://github.com/amark/gun.git
synced 2025-06-03 20:56:43 +00:00
add: lates ras.js
This commit is contained in:
parent
d681c5ca91
commit
99cb0e92df
23
lib/ras.js
23
lib/ras.js
@ -1,40 +1,41 @@
|
||||
;(function(){
|
||||
(function(){
|
||||
|
||||
/**
|
||||
Radix AsyncStorage adapter
|
||||
make sure to pass AsyncStorage instance in opt.AsyncStorage
|
||||
example:
|
||||
import AsyncStorage from 'react-native'
|
||||
const store = Store({AsyncStorage})
|
||||
const gun = new Gun({store,peers:[...]})
|
||||
**/
|
||||
function Store(opt){
|
||||
opt = opt || {};
|
||||
const store = () => {
|
||||
const as = opt.AsyncStorage;
|
||||
const put = (key, data, cb) =>
|
||||
const store = function(){}
|
||||
const as = opt.AsyncStorage;
|
||||
store.put = function(key, data, cb)
|
||||
{
|
||||
as.setItem(''+key,data)
|
||||
.then(_ => cb(null,1))
|
||||
.then(_ => console.log("ok put"))
|
||||
.catch(_ => {
|
||||
console.error(`failed saving to asyncstorage`,{key, data})
|
||||
cb(null,0)
|
||||
})
|
||||
}
|
||||
|
||||
const get = (key,cb) => {
|
||||
store.get = (key,cb) => {
|
||||
as.getItem(''+key)
|
||||
.then(data => cb(null,data))
|
||||
.then(_ => console.log("ok get"))
|
||||
.catch(_ => {
|
||||
console.error(`failed fetching from asyncstorage`,{key})
|
||||
cb(null,0)
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
return store;
|
||||
}
|
||||
|
||||
if(typeof window !== "undefined"){
|
||||
(Store.window = window).RasyncStorage = Store;
|
||||
} else {
|
||||
try{ module.exports = Store }catch(e){}
|
||||
}
|
||||
module.exports = Store
|
||||
|
||||
}());
|
Loading…
x
Reference in New Issue
Block a user