2019-05-09 00:01:23 +01:00
|
|
|
var path = require("path");
|
|
|
|
var Promise = require("bluebird");
|
2019-05-08 14:05:05 +01:00
|
|
|
|
|
|
|
const defaultOptions = {
|
|
|
|
accessKeyId: null
|
|
|
|
, secretAccessKey: null
|
|
|
|
, bucketName: null
|
|
|
|
, bucketRegion: null
|
2019-05-09 00:01:23 +01:00
|
|
|
, accountsDir: "accounts/"
|
|
|
|
, configDir: "acme/"
|
2019-05-09 00:12:15 +01:00
|
|
|
};
|
2019-05-08 14:05:05 +01:00
|
|
|
|
2019-05-09 00:01:23 +01:00
|
|
|
const pathHelper = require("./lib/pathHelper");
|
|
|
|
const fileNames = require("./lib/fileNames");
|
2019-05-08 15:37:55 +01:00
|
|
|
|
2019-05-08 14:05:05 +01:00
|
|
|
module.exports.create = (createOptions) => {
|
|
|
|
|
|
|
|
const options = Object.assign({}, defaultOptions, createOptions);
|
|
|
|
|
2019-05-09 21:20:14 +01:00
|
|
|
require('./lib/debug')(options.debug);
|
|
|
|
require('./lib/aws')(options);
|
2019-05-08 14:05:05 +01:00
|
|
|
|
|
|
|
const handlers = {
|
2019-05-09 21:20:14 +01:00
|
|
|
certificates: require("./lib/certificates")(options)
|
|
|
|
, accounts: require("./lib/accounts")(options)
|
2019-05-09 08:36:47 +01:00
|
|
|
};
|
2019-05-08 14:05:05 +01:00
|
|
|
|
|
|
|
return handlers;
|
|
|
|
|
2019-05-09 00:12:15 +01:00
|
|
|
};
|