2019-05-09 20:20:14 +00:00
|
|
|
const AWS = require("aws-sdk");
|
|
|
|
const s3 = new AWS.S3({ apiVersion: "2006-03-01" });
|
2019-05-08 23:01:23 +00:00
|
|
|
const pathHelper = require("../pathHelper");
|
|
|
|
const fileNames = require("../fileNames");
|
2019-05-08 16:12:22 +00:00
|
|
|
|
2019-05-09 20:20:14 +00:00
|
|
|
module.exports.setKeypair = (opts, options) => {
|
2019-05-08 23:01:23 +00:00
|
|
|
console.log("accounts.setKeypair for", opts.account);
|
2019-05-08 16:12:22 +00:00
|
|
|
|
2019-05-08 23:01:23 +00:00
|
|
|
let id = opts.account.id || opts.email || "single-user";
|
2019-05-08 23:12:15 +00:00
|
|
|
let key = pathHelper.accountsPath(options, id);
|
2019-05-08 16:12:22 +00:00
|
|
|
|
|
|
|
var body = JSON.stringify({
|
|
|
|
privateKeyPem: opts.keypair.privateKeyPem // string PEM
|
|
|
|
, privateKeyJwk: opts.keypair.privateKeyJwk // object JWK
|
|
|
|
});
|
|
|
|
|
|
|
|
return s3.putObject({ Key: key, Body: body, Bucket: options.bucketName }).promise().then((data) => {
|
2019-05-08 23:01:23 +00:00
|
|
|
console.log("Successfully created account keypair.");
|
2019-05-08 16:12:22 +00:00
|
|
|
return null;
|
|
|
|
}).catch((err) => {
|
2019-05-08 23:01:23 +00:00
|
|
|
console.error("There was an error creating account keypair:", err.message);
|
2019-05-08 16:12:22 +00:00
|
|
|
return null;
|
|
|
|
});
|
2019-05-09 07:36:47 +00:00
|
|
|
};
|