userspace

0.0.1 • Public • Published

UserSpace

Warning: This project is under active development, APIs are subject to change.

This is a library which allows you to set, get, and remove data associated with an ethereum account. It can be used to store identity data, user settings, etc. by dapps that use a web3 enabled browser. The data will be retrievable as long as the user has access to the private key for the used ethereum account. Data is backed up using an identity hub.

Take a look at the demo to get a feeling of how it works!

Usage

Simply install using npm

$ npm install userspace

and then import into your project

const UserSpace = require('userspace')
 
UserSpace.open(web3.eth.accounts[0]).then(userspace => {
  // Code goes here...
})

UserSpace

Kind: global class

new UserSpace(muDID)

Instantiates a user space

Returns: UserSpace - self

Param Type Description
muDID MuPort A MuPort DID instance

userSpace.get(key) ⇒ String

Get the value of the given key

Kind: instance method of UserSpace
Returns: String - the value associated with the key

Param Type Description
key String the key

userSpace.getAll() ⇒ Object

Get all of the items in the userspace

Kind: instance method of UserSpace
Returns: Object - an object containing all items

userSpace.set(key, value) ⇒ Boolean

Set a value for the given key

Kind: instance method of UserSpace
Returns: Boolean - true if successful

Param Type Description
key String the key
value String the value

userSpace.remove(key) ⇒ Boolean

Remove the value for the given key

Kind: instance method of UserSpace
Returns: Boolean - true if successful

Param Type Description
key String the key

UserSpace.open(address) ⇒ UserSpace

Opens the user space associated with the given address

Kind: static method of UserSpace
Returns: UserSpace - the userspace instance for the given address

Param Type Description
address String an ethereum address

Readme

Keywords

none

Package Sidebar

Install

npm i userspace

Weekly Downloads

1

Version

0.0.1

License

Apache-2.0

Unpacked Size

3.22 MB

Total Files

13

Last publish

Collaborators

  • oed