UNPKG

gocrypto

Version:

Cryption library based on Go-WebAssembly

48 lines (38 loc) 1.29 kB
// function promiseGoWrapper(goFunc, ...params) { // return new Promise((resolve, reject) => { // goFunc(...params, (err, result) => { // if (err) { // reject(err); // return; // } // resolve(result); // }); // }); // } // async function generateKey() { // let privKey = await promiseGoWrapper(__gobridge__.generateSecp256k1Key, ""); // return privKey; // } // async function sign(message, privKeyData) { // let sigData = await promiseGoWrapper(__gobridge__.sign, message, privKeyData); // return sigData; // } // async function getPublicKey(privKeyData) { // let pubKeyData = await promiseGoWrapper(__gobridge__.getPublicKey, privKeyData); // return pubKeyData; // } // async function verify(message, pubKeyData, sigData) { // let result = await promiseGoWrapper(__gobridge__.verify, message, pubKeyData, sigData); // return result; // } var gocrypto = require('../src/index.js'); gocrypto.init().then(() => { console.log(gocrypto.isInitialized()); console.log(gocrypto.generateKey); gocrypto.generateKey("").then((keyPair, err) => { if (err != null) { console.log(err); } console.log(keyPair); }); });