weaveid
Version:
A decentralized crypto wallet that offers easy onboarding for Arweave dApps
41 lines (33 loc) • 1.3 kB
Markdown
# weaveid-js
Easy onboarding for decentralized apps built on [Arweave](https://arweave.org). This is the NPM module version of WeaveID.
## Install
Install weaveid-js by running:
```
npm install weaveid --save
```
## Usage
After installing, you can add weaveid-js to your react/vue/ts app by importing it into your JS/TS file like so:
```
import WeaveID from 'weaveid';
```
If that does not work, you may have to manually initialize WeaveID like so:
```
WeaveID.init();
```
To open the login modal and fetch a user's wallet address upon successful login, call the `openLoginModal()` method, like so:
```
window.openLoginModal().then(address => {
// Do what you want with 'address' here!
});
```
You can also call it in 1 line using await:
```
let address = await window.openLoginModal();
// Do what you want with 'address' here!
```
## Methods
The following methods are exposed by weaveid-js:
1. **window.openLoginModal()** - Opens the WeaveID login modal. Returns a Promise containing the logged-in user's wallet's address.
2. **window.closeLoginModal()** - Closes the WeaveID login modal.
3. **window.getAddress()** = Returns a Promise containing the logged-in user's wallet's address.
4. **window.getWallet()** = Returns a Promise containing the logged-in user's wallet's JWK keyfile.