gocrypto
Version:
Cryption library based on Go-WebAssembly
48 lines (38 loc) • 1.29 kB
JavaScript
// 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);
});
});