idm-bridge-postmsg
The postMessage bridge to be used by both IDM Wallets and IDM Clients.
Installation
$ npm install idm-bridge-postmsg
This library is written in modern JavaScript and is published in both CommonJS and ES module transpiled variants. If you target older browsers please make sure to transpile accordingly.
Usage
On the client-side of the bridge:
; const app = name: 'My app name' iconUrl: 'https://my.app.com/favicon.png' homepageUrl: 'https://my.app.com'; const idmWalletUrl = 'http://nomios.io'; await async { const clientSide = await ;};
On the mediator-side of the bridge (operating on the wallet domain):
; await async { const options = minWidth: 500 // Defaults to 620 minHeight: 630 // Defaults to 700 ; const mediatorSide = await ; mediatorSide;};
On the wallet-side of the bridge:
;; await async { const idmWallet = await ; const walletSide = await ;};
NOTE: To know if you either must use createMediatorSide
or createWalletSide
you may use the hasParent
function:
; if // Create mediator side else // Create wallet side
API
This library is following closely the IDM Wallet Specification.
We will be providing proper API documentation once the both this library and the specification mature.
Tests
$ npm test$ npm test -- --watch # during development
License
Released under the MIT License.