Nuxt JS IPFS OrbitDB серверный плагин - PullRequest
0 голосов
/ 19 апреля 2020

Я создаю плагин:

const IPFS = require('ipfs')
const OrbitDB = require('orbit-db')

const initIPFSInstance = async () => {
  const ipfs = await IPFS.create({
    repo: 'ipfs/data',
    config: {
      Bootstrap: []
    },
    EXPERIMENTAL: {
      pubsub: true
    }
  })
  return ipfs
}

const db = initIPFSInstance().then(async (ipfs) => {
  const orbitdb = await OrbitDB.createInstance(ipfs)
  const db = await orbitdb.docstore('database', {
    accessController: {
      write: [orbitdb.identity.id]
    }
  })
  await db.load()
  return db
})

export default ({ app }, inject) => {
  inject('db', db)
}

Но если я пытаюсь получить доступ к $db в asyncData на любой странице, я получаю undefined.

В mounted все работает правильно.

Мне бы очень хотелось иметь доступ к переменной $ db на стороне сервера, как я могу это сделать?

...