Vereign’s JavaScript library is an asynchronous library that allows for digitally signing your email and in-browser documents, data encryption, and key-based authentication.
## Usage
```js
import{setupViamAPI}from"vcl";
// setupViamAPI(divId, methodsArg, envUrl)
functionsetupViamAPI(divId,methodsArg,envUrl){
constconnection=Penpal.connectToChild({
// URL of page to load into iframe.
url:envUrl,
// Container to which the iframe should be appended.
appendTo:document.getElementById(divId),
// Methods parent is exposing to child
methods:methodsArg
});
returnconnection.promise
}
```
```js
// Example
this.library=setupViamAPI(
"root",
{
onEvent(event){
sendEvent(event);
}
},
this.props.configuration.api.endpoint
);
this.library.then(lib=>{
this.listenerUUID=this.addListener({
callback:function(event){
handleEvent(event);
},
filters:[
"IdentityNotLoaded",
"ActionConfirmedAndExecuted",
"Authenticated"
]
});
lib.listIdentities().then(response=>{
this.setState({identities:response.data});
});
});
}
```
## Installation
With [npm](https://npmjs.org) do
```bash
$ npm install vcl
```
## License
(MIT)
Copyright (c) 2018 Vereign AG
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to