OverviewFilesCommitsIssuesDocsReleasesPeers

codetree / test / fixtures / workspace / widget-rooms / lib / room.js

20 lines · javascript ref:
export class Room {
  constructor (corestore, options) {
    this._corestore = corestore
    this._options = options || {}
  }

  get key () { return this._options.key || null }
  get writable () { return true }

  async ready () {}
  async close () {}
  async put (key, value) { return { key, value } }
  async get (key) { return { key } }
  async del (key) { return true }
  async list () { return [] }
  async member (peer) { return { peer, level: 0 } }
  async invite (level) { return { level } }
  async addWriter (key) { return key }
}