Customisation can be done using the setup module.
Run these before anything else you do with the SDK.
// custom api, lobby, and/or user domain
// (no need to specify each one)
wn.setup.endpoints({
api:"https://my.fission.api",
lobby:"https://my.fission.lobby",
user:"my.domain"
})
β
// js-ipfs options
// (see docs in src for more info)
wn.setup.ipfs({init:{repo:"my-ipfs-repo"}})
Building Blocks
Warning: Here be π! Only use lower level utilities if you know what you're doing.
This library is built on top of js-ipfs and keystore-idb. If you have already integrated an ipfs daemon or keystore-idb into your web application, you probably don't want to have two instances floating around.
You can use one instance for your whole application by doing the following:
import*as ipfs from'webnative/ipfs'
β
// get the ipfs instance that the Fission SDK is using
const ipfsInstance =await ipfs.get()
β
// OR set the ipfs to an instance that you already have
await ipfs.set(ipfsInstance)
import*as keystore from'webnative/keystore'
β
// get the keystore instance that the Fission SDK is using
const keystoreInstance =await keystore.get()
β
// OR set the keystore to an instance that you already have