项目作者: DistributedWeb

项目描述 :
DEPRECATED LEGACY DWEB MODULE
高级语言: JavaScript
项目地址: git://github.com/DistributedWeb/dwebx-registry.git
创建时间: 2020-08-20T14:33:18Z
项目社区:https://github.com/DistributedWeb/dwebx-registry

开源协议:MIT License

下载


dwebx-registry

Build Status

API Registry Client for publishing dvaults. By default, the client is capable of registering, login, and publishing to dwebx.org.

dwebx-registry allows users to interact with and publish dvaults to your registry via the dwebx command line. Supporting this module on your registry will allow a user to login and publish:

  1. dwebx login custom-dwebx-registry.com
  2. dwebx publish

Installation

  1. npm install dwebx-registry

Quick Example

  1. var Registry = require('dwebx-registry')
  2. var registry = Registry()
  3. registry.login({email: 'karissa', password: 'my passw0rd r0cks!'}, function () {
  4. registry.dvaults.create({
  5. name: 'animal-names',
  6. url: 'dwebx://378d23adf22df',
  7. title: 'Animal Names',
  8. description: 'I did a study on animals for a very important Nature study, here are the spreadsheets with raw animals in them.'
  9. }, function (err, resp, json) {
  10. if (err) throw err
  11. if (resp.statusCode === 400) console.error(data.message)
  12. console.log('Published successfully!')
  13. // Created a nickname for a dwebx at `https://dwebx.org/karissa/animal-names`
  14. })
  15. })

API

var registry = Registry([opts])

  • opts.server: the registry server. Default is https://dwebx.org
  • opts.apiPath: registery server API path, e.g. we use /api/v1 for dwebx.org. This will overwrite default township routes to use server + apiPath.
  • opts.config.filename: defaults to ~.dwebxrc instead of township defaults.

Other options are passed to township-client, these include:

  1. opts = {
  2. config: {
  3. filepath: '~/.townshiprc' // specify a full config file path
  4. },
  5. routes: { // routes for ALL township servers used by client
  6. register: '/register',
  7. login: '/login',
  8. updatePassword: '/updatepassword'
  9. }
  10. }

registry.login(data, cb)

Requires data.email and data.password.

registry.register(data, cb)

Requires data.username, data.email, and data.password.

registry.logout(cb)

Will callback with logout success or failure.

var user = registry.whoami([opts])

Returns user object with currently logged in user. See township-client for options.

CRUD API

registry.dvaults.create(data, cb)

Must be logged in. Requires a unique data.name and unique data.url. DWebX will be immediately available on the /:username/:name.

Accepts also any fields in a dwebx.json file.

registry.dvaults.get([data], cb)

Returns all dvaults that match the given (optional) querystrings.

registry.dvaults.update(data, cb)

registry.dvaults.delete(data, cb)

registry.users.get([data], cb)

registry.users.update(data, cb)

registry.users.delete(data, cb)