23 lines
675 B
JavaScript
23 lines
675 B
JavaScript
'use strict';
|
|
|
|
var keystore = require('./keystore.js').create({
|
|
configDir: require('path').join(require('os').homedir(), '.local/telebit/')
|
|
});
|
|
var name = "testy-mctestface-1";
|
|
return keystore.get(name).then(function (jwk) {
|
|
console.log("get1", typeof jwk, jwk);
|
|
if (!jwk || !jwk.kty) {
|
|
return require('keypairs').generate().then(function (jwk) {
|
|
var json = JSON.stringify(jwk.private);
|
|
return keystore.set(name, json).then(function () {
|
|
return keystore.get(name).then(function (val2) {
|
|
console.log("get2", val2);
|
|
});
|
|
}).catch(function (err) {
|
|
console.log('badness', err);
|
|
});
|
|
});
|
|
}
|
|
return jwk;
|
|
});
|