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;
 | |
| });
 |